LINUX.ORG.RU

История изменений

Исправление 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?