История изменений
Исправление lovesan, (текущая версия) :
поэтому проверка if(_abort) может быть вынесена за тело цикла.
Ничего подобного с нормальным компилятором не произойдет, это домыслы.
Ты намекаешь на то, что вот этот онанизм с malloc/free не от хорошей жизни, а чтобы избежать вызова конструктора по умолчанию? Так это не C++, это аффтар мудак не сообразил
На самом деле, абсолютно однохерственно было бы, new/delete использовать, вместо malloc/free и placement new с явным вызовом деструктора. Но проблема близко. Скажем так, какая проблема есть тут, и какой бы не было в случае с std::queue? (а хотя смотря как ее использовать)
Исходная версия lovesan, :
поэтому проверка if(_abort) может быть вынесена за тело цикла.
Ничего подобного с нормальным компилятором не произойдет, это домыслы.
Ты намекаешь на то, что вот этот онанизм с malloc/free не от хорошей жизни, а чтобы избежать вызова конструктора по умолчанию? Так это не C++, это аффтар мудак не сообразил
На самом деле, абсолютно однохерственно было бы, new/delete использовать, вместо malloc/free и placement new с явным вызовом деструктора. Но проблема близко. Скажем так, какая проблема есть тут, и какой бы не было в случае с std::queue?