Моя невиноуатый что редактор так форматирует копипасту с табуляцией. Зря вы "##### обзываетесь". А атомарное сложение у нас работает, как раз, на...
Ну и добиваем всю эту феерию методом some_func2, который меняет shared_ptr: 0000000000400bb0 <_Z10some_func2RSt10shared_ptrIiE>: 400bb0: 41 56...
Теперь посмотрим, как конструируется наш shared_ptr в some_func: 0000000000400b00 <_Z9some_funcRSt10shared_ptrIiE>: 400b00: 55 push %rbp...
ОК, в таких ситуациях я прибегаю к дизассемблированию. Давайте сделаем простой тест. Напишем пару фунций и глянем на то, что вышло в итоге....
Эк вас понесло, вижу за самое живое задело. Ну ок, давайте по порядку. А. ну, то есть, вот этот цикл: template<> inline bool...
ОК. Давайте логически рассуждать. shared_ptr - по сути, объект, хранящий внутри указатель + счётчик ссылок. Чтобы правильно собрать мусор, то есть...
Нет, это вы считаете, что я идиот и не знаю, что такое специализация шаблона. Достаточно вспомнить, что такое std::vector<bool>, чтобы понять это.
Вот и получается, что я про Фому, а вы про Ерёму, и, к тому же, не к месту. Я говорил не про специализацию функций, а про то, что компилятор...
То есть, вы не ставите ни во что компилятор, на котором придётся компилировать код? Спасибо, кэп! Мы говорим о разных вещах. Я про это: //...
Проверим путём компиляции на разных машинах и дизассемблированием?
Вброс УГ в вентилятор засчитан. Теперь давайте по полочкам. Открываем файл /usr/include/c++/4.9/bits/shared_ptr_base.h: template<typename _Tp,...
Да кто сейчас с однобайтовой кириллицей работает? Сейчас либо utf8, который надо передавать как const char*, либо utf16, который wchar_t.
Код говно. 1. const не нужен. 2. Символы надо сравнивать с символами. 3. Я бы закастил принудительно к unsigned и работал с этим, т.к.: а. никогда...
Один известный в своих кругах человек поставил все точки над i этим постом: http://cellperformance.beyond3d.com/articles/2008/03/three-big-lies.html
Я тоже использую префиксы у полей структур и классов. Но они достаточно ограничены: p - одиночный указатель (сокращение от pointer) v - указатель...
Я бы начал с того, что переименовал параметр str в dst, а str2 - в src.
Чёт у меня ни один кубик не встал.
Ну тут палка о двух концах. С одной стороны индусы, которые наиндусили кривой код, а с другой - NSA, которые зажали эксплойт. Индусы факап не...
То есть, для вас тот факт, что вызов любой функции в деструкторе может привести к std::terminate - это не UB?
Кстати, а чему у вас DBL_EPSILON равно? Я вот вижу проверку на случай больших чисел, а в случае малых чисел вы нормализацию не делаете, что тоже...
Имена участников (разделяйте запятой).