Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Множество во множестве


Автор: Dzen 12.10.2004, 14:36
Очень надо организовать множество ( set ) во множестве. С одиночным проблем нет, но организация доступа к внутренему вызывает затруднение. Делаю примерно следующее:

typedef std::set <int> SetIn;
typedef std::set <SetIn> SetOut;

main()
{
SetIn setIn; //обьявления
SetIn::iterator itIn;
SetOut setOut;
SetOut::iterator itOut

// заполнение внутренего множества
cout << "Inserting...";
for (int i=8; i>0; i--)
{
setIn.insert(i);
cout << i << " ";
}

// доступ к первому множеству
cout << "Initial set : " ;
for(itIn = setIn.begin(); itIn != setIn.end(); itIn++)
{
cout << *itIn << " " ;
}

// я так понимаю заполнение внешнего
setOut.insert(setIn);


}

Так же пробовал через алгоритм includes() - ...... Короче нефига.

Заранее благодарен...

Автор: cardinal 12.10.2004, 14:50
Код
setOut.insert(setIn);

А так:
Код
SetOut.insert(SetIn);


не то, что это умное предложение, как это можно сделать, но вдруг из-за этого ошибка...

Автор: Borisff2003 13.10.2004, 05:14
Вот добавил после твоего кода

Код
setOut.insert(setIn);

itOut=setOut.begin();
cout << "Initial set : ";
for(itIn = itOut->begin(); itIn != itOut->end(); itIn++)
{
cout << *itIn << " ";
}


Все работает, или проблему не понял

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)