конструктор копирования для вектора с объектами - PullRequest
0 голосов
/ 08 ноября 2018

конструктор копирования по умолчанию вектора определен как:

(4) конструктор копирования (и копирование с помощью распределителя) Создает контейнер с копией каждого из элементов в x в том же порядке.

У меня есть пара вопросов об использовании этого конструктора копирования. Я получил этот вектор:

 std::vector<OrderPair> orderList;

, где

typedef std::pair<int, Dish> OrderPair;

и Dish - это простой класс (без указателей)

enum DishType{
    VEG, SPC, BVG, ALC
};

class Dish{
private:
    const int id;
    const std::string name;
    const int price;
    const DishType type;
};

Предположим, что A является вектором, как описано выше, с некоторыми элементами, какую копию я получу, выполнив:

std::vector<OrderPair> B=A;

если элементы были созданы без нового и если они были созданы новым? как насчет того, чтобы некоторые поля Блюда были указателями?

Спасибо.

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