https://godbolt.org/z/7ajrje8qn
Так вы тут копию вектора меняете, а не непосредственно тот, что вернулся из функции. Я прямо ответил на вопрос человека.
я и сказал что так не получится
(static_cast<std::vector<int>>(get_foo()))[2] = 42;
Если возвращать константный вектор, то можно будет этого добиться.
ну я же выше показал что нет
Каст константного вектора к неконстантному просто делает копию.
Вот это. Это будет уже копия того, который вернулся.
https://godbolt.org/z/MnonWz6xb
Оптимизации.
Обсуждают сегодня