C ++ Инициализировать вектор другим вектором - PullRequest
0 голосов
/ 15 мая 2018

Рассмотрим класс Foo и Bar:

class Foo
{
public:
    Foo() = default;
    Foo(int);
};

class Bar
{
public:
    Bar() = default;
    Bar(const std::vector<int> & v);

private:
    std::vector<Foo> data_;
};

Как написать конструктор Bar(const std::vector<int> & v), чтобы каждый элемент v мог инициализировать Foo объект с Foo(int)?

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете использовать:

Bar(const std::vector<int> & v) : data_(v.begin(), v.end()) {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...