Здравствуйте, Анатолий Широков, Вы писали:
А>>Думаю это не катит... человек же что говорит "чтобы сначала не работал конструктор по умолчанию" — видимо скорость критична!!! ну а в предложеном варианте аж временный объект создается
АШ>Если оптимизатор правильно разберется в этой ситуации, то временного объекта может и не будет.
Чегой-то у меня большие сомнения по этому поводу...
я еще могу понять это
typedef std::string String;
void f(String a)
{
// using a
...
}
{
...
f("abcd");
...
}
что он тут не создается ... но в приведенном примере не создавать временный оъбект??? как же ваш код должен работать... И потом всетаки полагаться на оптимизатор когда скорость критична мммммм я бы не стал...