C ++: как эффективно присваивать значения списку векторов? - PullRequest
1 голос
/ 24 марта 2011

Чтение этот вопрос , я решил, что мне нужно использовать что-то вроде этого:

list<vector<double> > psips;

для моделирования в c ++.Вопрос в том, каков самый простой (и достаточно эффективный) способ создания такого списка, содержащего N векторов с d нулями в каждом?

Приветствия!

Ответы [ 3 ]

4 голосов
/ 24 марта 2011
std::list<std::vector<double> > psips(N, std::vector<double>(d));

См. # 3 здесь и # 2 здесь .

2 голосов
/ 24 марта 2011

вы можете использовать конструктор stl и установить значение по умолчанию на ноль:

explicit vector ( size_type n, const T& value= T()); explicit list ( size_type n, const T& value = T())

Итак, вы бы сделали:

vector< double > example( d, 0);

list< vector < double > > your_list(N, example);

И у вас есть список из N вектора и d вектора с нулями в нем.

1 голос
/ 24 марта 2011
 std::list<std::vector<double> > psips(100, std::vector<double>(10, 20.0));

Каждый вектор в списке содержит 10 элементов, каждый из которых инициализируется 20.0.И общее количество таких векторов в списке составляет 100.

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