Здравствуйте, 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");
возможно ли тут как ограничить ввод? хотя тут надо как то с реальным временем сопоставить