#include <QtCore>#include <QDebug>QVector<int> getValue(){ QVector<int> vec; vec << 10 << 11 << 12; return vec;}int main(int argc,char **argv){ QVector<int> a; a << 1 << 2 << 3; a=getValue(); qDebug()<<a; return 0;}
QVector<T> &QVector<T>::operator=(const QVector<T> &v){ v.d->ref.ref(); if (!d->ref.deref()) free(d); d = v.d; if (!d->sharable) detach_helper(); return *this;}
C++ (Qt) QList<Employee *> list; list.append(new Employee("Blackpool", "Stephen")); list.append(new Employee("Twist", "Oliver")); qDeleteAll(list.begin(), list.end()); list.clear();
void addValue( QVector<int> & vec ){ vec << 10 << 11 << 12;}
QVector <QString> vec;..QString s = vec[0]; // это не выделяет память (пока)..} // здесь вызовется деструктор s который сработает быстро (если s не менялось)
QVector <std::string> vec;..std::string s = vec[0]; // выделение памяти и копирование данных (+ время)..} // деструктор s освобождает память (+время)
const QVector<int>& getValue();