Вопросы по теме 'temporary-objects'

Всегда ли возвращаемое значение является временным?
На этой странице написано странное: - Временные объекты создаются только в том случае, если ваша программа не копирует возвращаемое значение в объект, а приведенный пример UDT Func1(); // Declare a function that returns a user-defined...
1399 просмотров
schedule 27.10.2022

Автоматически ли удаляются временные ссылки в Python?
Это в основном вопрос о сроке службы временных. Если функция возвращает объект, но ссылка не присваивается переменной и используется только для вызова метода возвращаемого объекта, очищается ли автоматически временная ссылка? Чтобы привести...
1624 просмотров

Оптимизация изменяемой и неизменяемой векторной математики
Какой стиль кодирования лучше подходит для оптимизации компилятора? В частности, меня интересует 1) минимизация количества временных значений, которые сразу выбрасываются, и 2) автоматическая векторизация, т.е. генерация SIMD-инструкций для...
960 просмотров

Продление срока службы временного объекта по константной ссылке
С++ Я пытаюсь понять, как константные ссылки продлевают срок службы временных. Я запускаю код из фрагмента в один из ответов на вопрос В чем разница между переменной-указателем и переменной-ссылкой в ​​C++? и получил противоречивые...
920 просмотров

ostringstream, .str () и сброс / очистка потока
Я зализываю свои раны из Ошибка памяти с std: ostringstream и -std = c ++ 11? , и у меня есть связанный с этим вопрос. Если следующее возвращает временное значение, так что reserve не действует, а char* недействителен: ostringstream oss;...
2922 просмотров

Обновите таблицу MySQL, чтобы удвоить совокупность конструкции, которая зависит от самой таблицы.
Мне нужно обновить таблицу, но для получения нового значения мне кажется, что мне нужно создать временную таблицу. Причина в том, что мне нужно вычислить sum из max . Могу ли я это сделать? Псевдокод выглядит так: UPDATE users u SET...
88 просмотров
schedule 20.06.2023

Visual Studio не создает временный объект при приведении типов?
Я использую Visual Studio Express 2013 и немного дурачусь, пытаясь узнать о разных вещах на С++. Я наткнулся на интересную ошибку в компиляторе, из-за которой он не создает временный объект при явном приведении типа к тому же типу, что и ссылка....
309 просмотров

Тернарный оператор и продление жизни временного объекта с помощью ссылки на константу
Увидев, что локальная ссылка на константу может продлить жизнь временного , я столкнулся с необходимостью условно привязать локальную ссылку-к-константе либо к параметру функции, либо к временному результату вызова функции, т.е.: class Gizmo {...
788 просмотров

Как написать const ref, не разрешая временное создание
Я хочу иметь возможность предоставлять функции, которые принимают существующий объект заданного типа по константной ссылке . то есть я хочу, чтобы с помощью const-ref-but-no-temporaries-created. [отредактировал эту фразу, чтобы уточнить ее!]...
77 просмотров

Почему программа не падала, когда время жизни закончилось?
Учитывая приведенный ниже код, он выдаст предупреждение: предупреждение: временная привязка к 'Foo::b' сохраняется только до выхода из конструктора [-Wextra] struct Bar { inline void print() const { std::cout << "Bar" <<...
37 просмотров
schedule 13.05.2023

Почему мне не нужно освобождать строку из функции c_str std::string?
Почему мне не нужно освобождать строку из функции c_str std::string? Как функция генерирует const char* и как ее уничтожить?
101 просмотров
schedule 17.11.2022

Правильный способ преобразования ссылки rvalue на временный параметр в const lvalue return в С++
Я пытаюсь реализовать метод поиска, чтобы извлечь ссылку на значение из контейнера и вернуть значение по умолчанию, если значение не найдено или имеет несовместимый тип. template<class T> const T& get (key_type k, const T& def) {...
98 просмотров
schedule 28.10.2022

Почему конструкторы не вызываются?
Здесь C() - это временный объект, который должен был быть создан с помощью конструктора без аргументов, а затем я ожидал вызова для перемещения конструктора. Но ни одного из них не произошло. Может кто-нибудь объяснить, почему? #include...
58 просмотров

Инициализация ссылки - временная привязка к возвращаемому значению
В статье об инициализации ссылки на cppreference.com ( время жизни ), там написано: временная привязка к возвращаемому значению функции в операторе return не расширяется: она уничтожается сразу в конце возвращаемого выражения. Такая функция...
48 просмотров
schedule 28.01.2024