Привет всем.
С удивлением обнаружил, что у std::set нет метода
template <class InputIterator>
void assign (InputIterator first, InputIterator last);
Хотя есть эквивалентный конструктор.
смотрел в Rogue Wave (BCB5) и STLPort 4.5
Хочу, хочу, хочу
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
"Коваленко Дмитрий" wrote...
> Хочу, хочу, хочу
set<int> a;
vector<int> b;
a.swap(set<int>(b.begin(), b.end()));
Подойдет?
Posted via RSDN NNTP Server 1.9
Здравствуйте, Pavel Chikulaev, Вы писали:
>> Хочу, хочу, хочу
set<int> a;
vector<int> b;
a.swap(set<int>(b.begin(), b.end()));
PC>Подойдет?
Что и было в конечном итоге сделано
Только в более страшном виде.
string const s(BStrToString(PropValue));
m_spData->SepChars().m_set.swap(t_os_sep_chars::separate_chars_set(s.begin(),s.end()));
Кстати, зря они из некоторых методов (типа clear) не возвращают
*this.
Можно было бы, на крайняк, написать
my_set.clear().insert(first,last);
-- Пользователи не приняли программу. Всех пришлось уничтожить. --