Здравствуйте, Muxa, Вы писали:
M>Непонятно причем тут вектор?
Ну вот тоже QVector — сделан иначе:
QVector<int> vector1 = {1, 2, 3};
QVector<int> vector2 = vector1;
qDebug() << (vector1.data() == vector2.data()); // true, данные общие
— не создается копия данных на каждый чих, что более разумно на мой взгляд.
M>Оно будет работать аналогично с любым типом возвращаемого объекта.
M>Хочешь ссылку — дай знать об этом компилятору.
M>А если вернуть результат как &&?
Ну, наверное, так.