2014-10-06 5 views
0

Как инициализировать вектор с объектами?Инициализация вектора объекта

Я попытался:

set<CardSet> empty; 
vector< vector< vector< set<CardSet> > > > range_table(10, vector<vector<CardSet> >(10, vector<CardSet> (10, empty))); 

Ps: Я не нашел ответа, может быть, потому что у меня нет ключевых слов: Так что, если вы знаете, что я должен искать, не стесняйтесь сказать мне.

правильные строки: set vide; vector < vector < vector < set>>> tableau_des_ranges (10, vector>> (10, vector> (10, vide)));

Я не верю, что кто-то будет использовать его, может быть, чтобы увидеть тройной вектор ^^

спасибо очень много, и извините за этот вопрос

+2

'вектор <вектор <вектор <набор' выглядит * очень * подозрительно. Есть ли необходимость в такой глубоко вложенной структуре данных? – dyp

+0

Я хочу сделать это для всех игроков таблицы (10) за весь момент руки (префлоп-флоп превратить реку), для всех действий (проверить ставку рейз и т. Д.), И данные - это все возможная рука, рука - CardSet (2 карты), все возможные руки - это набор карт. Я согласен, что это не так удобно: s – user2964288

+0

Я не могу помочь вам с проблемой дизайна в разделе комментариев (и только с этой информацией); но если у вас есть (статически) фиксированное количество записей, «вектор» не является соответствующей структурой данных. Кроме того, рассмотрите возможность переноса этих векторов на классы, которые предоставляют специализированные и удобные интерфейсы. – dyp

ответ

2

Объявление типа имеет тип во внутреннем векторе как set<CardSet>, а временные средства, используемые для инициализации векторов, имеют его как CardSet. Один из них ошибочен.

Смежные вопросы