Ну что я ел кроме плюсов можно попробовать догадаться по моему нику. Не совсем понял, что тут написано. Особенно в первом предложении.
"Такие ситуации" — это ситуации когда ты вякнул, что при попытке изменить shared_ptr будут постоянно дёргаться спинлоки, а эти спинлоки, как...
Да ты и сам прекрасно можешь найти, где вызываются _M_add_ref_lock и _M_add_ref_lock_nothrow. Никаким "при попытке изменить shared_ptr вы...
В общем, главное, что выяснили, что там атомики, а не спинлоки.
А если кто-то тупо жахнет кувалдой по системному блоку? Как эту проблему решает finally?
Прямо заговор мирового правительства. Кто из стоящих насмерть уже пал смертью храбрых под натиском разработчиков, которым смерть как не хватает...
Да нет, если бы ты некорректно сказал, ты бы поправился ещё в предыдущем сообщении. Но ты бросился копипастить мне код с блокировками, чем...
Нет, это разные функции. Для каждой специализации шаблона получается одна функция.
Ты сделал вид, что мой вопрос не относится к твоему утверждению и просто нашёл, что где-то в хедерах, относящихся к shared_ptr, есть локи. Твоим...
Это в какой реализации shared_ptr используются спинлоки? finally нужен убогим язычкам без RAII. В C++ явно писать try-catch нужно довольно редко,...
Это ни для кого не UB.
RedLord, Какой? 15.2 Constructors and destructors [except.ctor] или 15.2 Temporary objects [class.temporary]? Так или иначе, ни в том, ни в...
Стектрейс нигде в типе исключения не закодирован, так что да, или вернее "это совсем не RTTI". Конечно нет, это же не цитата из стандарта. Тем...
Моим предложением так и не воспользовались, так что всё в силе. Готов подарить 250GB-хард бедняжкам, для которых найти 10КБ места это неразрешимая...
Т.е. никакими стандартными контейнерами, строками и т.д. не пользуешься? Сильно.
Вангую, SadKo хотел написать RTTI [spoiler]
Ronin_, так а что там с MinGW? ;)
Я тут допустил небрежность в формулировке. В overload resolution он, конечно, участвует, но исключается из кандидатов по указанной причине.
топикстартер добавил Num::operator const char*() чисто for fun; он не нужен для этого класса. Убрать его — и проблем нет. Да, это заметно....
Ох уж эти неосиляторы. Не слушайте их нытьё. Вернее, делайте это в крайнем случае.
Имена участников (разделяйте запятой).