Проблема с добавлением объекта в множество(set)
Добавлено: 12 ноя 2013, 22:01
У меня есть функция, которая должна добавить объект в множество которое передается как параметр
Была такая, но объект не добавляла:
Я решил что если объект создается в функции, то он разрушается после выхода из нее. Поэтому я создавал его выше и передавал в функцию как параметр (как ссылку, указатель) все равно не добавляет!
вот код:
вот где она вызывается:
У меня в классе 3 таких множества и эта ф-я должна делать тоже самое для каждого из них... Можно ил это сделать через шаблонную ф-ю или лучше написать для каждого класса по функции? если не через шаблонную то все работает даже когда объект создается внутри функции:
Была такая, но объект не добавляла:
Код: Выделить всё
template <class T> void AutoShop::add( set<T> _setSomething)
{
T obg;
__setSomething.insert(obg);
}
вот код:
Код: Выделить всё
template <class T> void add( set<T> _setSomething, T* _obg)
{
_setSomething.insert(*_obg);
}
Код: Выделить всё
switch (mapAction[act])
{
case manager:
{
Manager m;
au1.add<Manager>(au1.getManagerSet(), &m);
break;
}
Код: Выделить всё
void AutoShop::addManager()
{
Manager manager;
managerSet.insert(manager);
}