почему у контейнера lists не произойдет копирование из контейнера array ? Но тоже самое в std::list копирование произойдет корректно ?
std::list<QVector<Account>> lists;
QVector<Accounts> array;
lists.push_back(array);
хитрое устройство QVector
Прикольно жаль что это в документации чёрными буквами не написано (
да вродь как написано что почти все базовые классы Qt работают с cow внутри
Пример можно упростить до: QVector<int> v1; QVector<int> v2 = v1; // глубокого копирования не будет
Но COW там только внутри. При попытке изменить результат копии будут сделаны
https://doc.qt.io/qt-5/implicit-sharing.html
https://t.me/qt_chat
Произойдет на самом деле
Но при отладке смотрел все корректно, значения скопированы
Хитрое не люблю. Прочитал статью. То что написано я понял. Но я все также не разобрался (
Обсуждают сегодня