конструктор копирования по умолчанию вектора определен как:
(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;
если элементы были созданы без нового и если они были созданы новым?
как насчет того, чтобы некоторые поля Блюда были указателями?
Спасибо.