Re[4]: Про красивость работы с std::vector
От: Shmj Ниоткуда  
Дата: 15.03.25 08:09
Оценка:
Здравствуйте, tapatoon, Вы писали:

T>data — это же член класса? Тут RVO не сработает. Функция, которая возвращает локальный объект через RVO на самом деле сразу аллоцирует его в стеке вызывающей функции.

T>Тут же член класса, никакого RVO не будет.

std::vector<uint8_t>&& takeData()
{
    std::vector<uint8_t>&& temp = std::move(data); // temp - rvalue-ссылка на data
    return temp;
}


А вот так если записать?
=сначала спроси у GPT=
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.