выделение памяти для векторного члена класса - PullRequest
0 голосов
/ 30 октября 2018
class A{
     vector<vector<double>> x;

    public:
        A() {
            x=vector<vector<double>>(100,vector<double>(100,0)); //L1
        }
}

Каково общее выделение памяти в L1 A ()? 100 * 100 * 8 байтов или 100 * 100 * 8 * 2? (Т. Е. Х и временный неназванный вектор) Вызывается ли конструктор копирования или присваивание / перемещение в L1? Когда разрушается временный вектор в L1?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...