Здравствуйте, watchmaker, Вы писали:
W>...отсутствие её в стандарте, то это не так — явное разрешение не выделять память при вычислении new-expression в стандарте есть.
А разве vector<int> v(15); — это new-expression?
W>К счастью, эта неоднозначность была всё же разрешена в n3664 в пользу первой точки зрения.
Спасибо, не знал. Ну и вообще есть много всяких разных отступлений в похожих вопросах, ради удобства оптимизатора.
Скажем то, что можно опускать конструктор копии в конструкциях вроде
std::string s = std::string( "!!!" );
Даже если у него есть и видимое поведение и сайд-эффекты...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском