Здравствуйте, 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;