временный rvalue обьект в вектор?
получается
эквивалент std::vector<int> a(i, i+1); vec.push_back(a);
тут просто студ мув
у вас тут копирование будет, причем тут эквивалент
Этот объект всё равно копируется внутрь вектора, что тебя беспокоит?
ничего там не копируется
Так делает тоже самое
не делает, разные перегрузки будут вызваны
Как не копируется?
зачем пуш беку от rvalue что-то копировать? Его как раз завели чтобы не копировать
Я имею в виду что вектор владеет элементами и он по любому не оставит значение элемента вовне. Либо скопирует, либо переместит, но к себе вовнутрь
для меня копирует = вызывает конструктор копирования, думаю как и для многих в С++, тут такого вызова нет
Обсуждают сегодня