Re[4]: vector как set
От: iking  
Дата: 07.11.12 17:35
Оценка:
Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>Здравствуйте, iking, Вы писали:


I>>что как то не очень получается.


EP>а там и set такой же.

EP>gcc'шный set так не компилится, в то время как msvc'шный — компилится.
EP>В SGI написано:
EP>

EP>In Simple Associative Containers, where the elements are the keys, the elements are completely immutable; the nested types iterator and const_iterator are therefore the same.

EP>Быстро поискав в C++03 — чего-то похожего не нашёл.

я надеялся что
s.begin()[1] = 3;

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


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


EP>конечно: flat_set< bounded_int<3,19> >

А сложнее?


string begin("10:00:00");
string end("23:00:00");

boost::container::flat_set<std::string> s;
s.insert("10:00:00");
s.insert("09:00:00");
s.insert("20:00:00");


возможно ли тут как ограничить ввод? хотя тут надо как то с реальным временем сопоставить
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.