Форум программистов, компьютерный форум CyberForum.ru

Не могу добавить объект к множеству - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ошибка debug assertion failed http://www.cyberforum.ru/cpp-beginners/thread1004707.html
при выполнении программы происходит ошибка debug assertion failed, а именно попытке завершить работу программы вот код #define _CRT_SECURE_NO_WARNINGS #include"tab.h" void main() { setlocale(LC_CTYPE,"Russian"); FILE *f=fopen("input.txt","r");
C++ Исправить программку. Побитовые операции Добрые люди, выручайте. Понимаю, что нагло, но другого выхода нет :) Задача - Сложить 2 числовых значения в двоичном представлении с выводом промежуточных результатов при использовании типа unsigned char. Код есть. Нужно раскрыть цикл, убрать функции и (bool). Подскажите, кто что может. Могу отблагодарить копеечкой Яндекс денег. #include <iostream> using namespace std; void... http://www.cyberforum.ru/cpp-beginners/thread1004692.html
C++ Написать функцию для вычисления выражения
Написать функцию для вычисления выражения (см.вложения) , a.
C++ Матрица. Переставляя ее строки и столбцы . добится того , чтобы наибольший элемент оказался в верхнем левом углу
дана вещественная матрица А размером (8х5) . Переставляя ее строки и столбцы . добится того , чтобы наибольший элемент оказался в верхнем левом углу. Хелпп плиз..<
C++ Алгоритм сортировки одномерного массива слияние http://www.cyberforum.ru/cpp-beginners/thread1004657.html
Добрый вечер. Нужна помощь в написании программы. Буду благодарен,если знающие люди,помогут мне. Вот такое задание: "Запрограммировать алгоритм сортировки одномерного массива слиянием. Подсчитать количество сравнений; Определить массив из элементов {1,2,3,...,N},сортировка которого требует наибольшего количества сравнений. "
C++ Поменять местами макс и мин элементы с++ Здравствуйте,я недавно начал пытаться программировать на этом языке, Задание следующее: в матрице необходимо найти максимальный и минимальный элемент по строкам, и поменять их между собой...( например, массив 1 2 3 4, 6 7 8 9 в 1 строке мин=1... подробнее

Показать сообщение отдельно
Tit_Vlad
0 / 0 / 0
Регистрация: 18.03.2013
Сообщений: 28

Не могу добавить объект к множеству - C++

11.11.2013, 19:02. Просмотров 234. Ответов 7
Метки (Все метки)

У меня есть функция, которая должна добавить объект в множество которое передается как параметр
Была такая, но объект не добавляла:

C++
1
2
3
4
5
template <class T> void AutoShop::add( set<T> _setSomething)
{
T obg;
__setSomething.insert(obg);
}
Я решил что если объект создается в функции,то он разрушается после выхода из нее. Поэтому я создавал его выше и передавал в функцию как параметр (как ссылку, указатель) все равно не добавляет!
вот код:

C++
1
2
3
4
template <class T> void add( set<T> _setSomething, T* _obg)
    {
        _setSomething.insert(*_obg);
    }
вот где она вызывается:

C++
1
2
3
4
5
6
7
8
switch (mapAction[act])
        {
        case manager:
        {
            Manager m;
            au1.add<Manager>(au1.getManagerSet(), &m);
            break;
        }
У меня в классе 3 таких множества и эта ф-я должна делать тоже самое для каждого из них... Можно ил это сделать через шаблонную ф-ю или лучше написать для каждого класса по функции? если не через шаблонную то все работает даже когда объект создается внутри функции:

C++
1
2
3
4
5
void AutoShop::addManager()
{
    Manager manager;
    managerSet.insert(manager);
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru