Re[5]: vector как set
От: Evgeny.Panasyuk Россия  
Дата: 07.11.12 17:43
Оценка: 2 (1)
Здравствуйте, iking, Вы писали:

I>я надеялся что

I>
I>s.begin()[1] = 3;
I>

I>не позволит так сделать, так как элемент с таким ключом уже есть, получается что как set работает только на insert

Также как и boost::container::set, и MSVC std::set.
Наверное это удобно для тех случаев, в которых упорядочивание зависит нет от всего элемента множества + map был бы не удобен.

I>>>P.S. возможно ли ограничить допускаемых значений? допустим flat_set<int> в диапазоне от 3 до 19?

EP>>конечно: flat_set< bounded_int<3,19> >
I>А сложнее?
I>
I>boost::container::flat_set<std::string> s;
I>s.insert("10:00:00");
I>

I>возможно ли тут как ограничить ввод? хотя тут надо как то с реальным временем сопоставить

хм, точно также:
boost::container::flat_set<some::time> s;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.