Я создал класс Foo
, который явно используется совместно. В моей программе есть элемент данных QVector<Foo> data;
, который я передаю между различными классами по ссылке для оптимизации использования памяти.
Во время выполнения объект может изменить определенный элемент data
. Например:
Foo item = data.at(0);
item.setName("newName");
Я хотел бы знать, если новый вектор был глубоко скопирован из-за COW, или просто Foo
объект в местоположении 0
изменил только свое имя?