Построение ассоциативных контейнеров - PullRequest
0 голосов
/ 22 октября 2010

Я был убежден (пока не попробовал это мгновение назад), что можно создать экземпляр ассоциативного контейнера с обозначением стиля массива.

Например,

std::set< int > _set = { 2, 3, 5 };

Это нене в этом ли дело, но мне интересно, есть ли другой способ массовой инициализации контейнера в конструкторе, подобный этому?

Ответы [ 2 ]

2 голосов
/ 22 октября 2010

Вы можете использовать Boost.Assign .

std::set< int > _set = boost::assign::list_of(2)(3)(5);
0 голосов
/ 22 октября 2010

Вы можете сделать:

const int x[] = { 2, 3, 5 };
std::set<int> _set(&x[0], &x[sizeof(x)/sizeof(x[0])]);

!

...