Здравствуйте, pkl, Вы писали:
pkl>Был на собеседе примерно год назад.
pkl>4) Вопросы были такие: зачем std::make_shared, если можно без него. Чем shared_ptr от weak_ptr отличается. Что-то там про исключения, типа можно ли кидать одно не перехватив ещё другое и если нет, то как сделать чтобы было можно. Отчего возникает pure virtual call. Был вопрос: "почему в этом коде течёт память: std::shared_ptr<T> t(new T( f() ) );" f() -- память не выделяет, возвращает int, может кидануть эксцепшн. Видимо она там никак не течёт, вопрос был психотронный — как я ему докажу обратное.
Например, почитать книгу Effective Modern C++ и Item 21 в ней. Тогда не надо будет ничего доказывать.