Результаты поиска по запросу "temporary-objects"
постоянная ссылка на временную и возвращаемую оптимизацию
Я осознаю тот факт, что присвоение rvalue для ссылки на const lvalue продлевает время жизни временных файлов до конца области действия. Однако мне не ясно, когда использовать это и когда полагаться на оптимизацию возвращаемого ...
(второе предложение). В первом случае тип существующего значения prvalue корректируется, в то время как во втором случае создается новое значение prvalue с типом, квалифицированным cv, который корректируется с помощью [expr.type] / 2, так что объект с типом cv-unqualified будет материализовано, что является дефектом.
родолжение моегопредыдущий вопрос [https://stackoverflow.com/questions/42989034/cv-qualifications-of-prvalues-in-c14] где очевидный консенсус заключался в том, что изменение в обработке cv-квалификаций prvalues было довольно незначительным и ...
Visual Studio не создает временный объект при приведении типов?
Я использую Visual Studio Express 2013 и немного дурачусь, пытаясь узнать о разных вещах в C ++.Я наткнулся на интересную ошибку в компиляторе, когда кажется...
Производительность pIter! = Cont.end () в цикле for
Я переживалИсключительный C ++ » Хербом Саттером в последнее время, и у меня есть серьезные сомнения относительно конкретной рекомендации, которую он дает в ...
Продолжительность жизни и условный оператор
локальные ссылки на lvalue-to-const и rvalue могут продлить время жизни временных файлов:
@litb: Хм, я тоже не могу это найти. Я предполагаю, что это не определено, тогда ...
троил этот эксперимент сегодня, ответив на какой-то вопрос struct A { bool &b; A(bool &b):b(b) { } ~A() { std::cout << b; } bool yield() { return true; } }; bool b = A(b).yield(); int main() { }b имеет значениеfalse (в результате нулевой ...
Временное продление жизни
Раздел 12.2.5 стандарта гласит: Временная привязка к ссылочному параметру в вызове функции (5.2.2) сохраняется до завершения полного выражения, содержащего вызов. Временная привязка к возвращенному значению в операторе возврата функции (6.6.3) ...