Здравствуйте, Nuzik, Вы писали:
N>Быть может, это нифига не смешно, и я просто запрогался, но такие комментарии из буста:
N>N> shared_ptr<T> lock() const // never throws
N> {
N> return shared_ptr<element_type>( *this, boost::detail::sp_nothrow_tag() );
N> }
N>
N>Что мол пользуйтесь функцией lock, она вас никогда не кинет, мне показались забавными.
N>З.Ы. Если мне сказать "семейство кривых" или просто показать пальчик — я смеяться не буду
Подозреваю что сделали именно так, чтобы не писать спецификатор исключений, с которым могут быть проблемы у разных компиляторов. Да и сама по себе спецификация исключений сомнительная по своей полезности фича (во всяком случае в С++, в Java вроде её любят).
Вижу такое уже далеко не в первый раз, но о такой постановке вопроса не задумывался