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

Конфликт имени функции в шаблоне - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как объявить строковую переменную? http://www.cyberforum.ru/cpp-beginners/thread357044.html
которой в процессе выполнения программы будут присваиваться разные значения. Вот это: char* a = "VasiaPupkin"компилятор объявляет устаревшим: warning: deprecated conversion from string constant to...
C++ Подсчитать в строке количество символов до точки с запятой и после нее. Всем доброго времени суток. Прощу прощения, снова нужна ваша помощь. Если кто может помочь буду благодарен. Строки 1. В заданной строке имеется одна точка с запятой ( ; ). Подсчитать... http://www.cyberforum.ru/cpp-beginners/thread357040.html
C++ Перегрузка оператора +=
Есть два класса: Vec4(вектор из 4х float) и Mat4(вектор из 4х Vec4). Проблема в том что при перегрузке в Mat4 операции += я получаю ошибку компиляции In member function 'Mat4&...
C++ условие
Ответ скорее всего прост,но не могу придумать никак #include <stdio.h> #include <conio.h> #include <locale.h> int fact(int n)//в цикле со счётчиком умножают переменную на счетчик, который...
C++ Расчитать значение функии f(x) по соответсвующей формуле. http://www.cyberforum.ru/cpp-beginners/thread357006.html
Добрый день, вот моё задание: Составьте алгоритм программы, которая принимает от пользователя значение x и в зависимости от его значения, расчитывет значение функии f(x) по соответсвующей формуле....
C++ Создание динамического массива const int Num=5; const int SIZE=4096 * Num; SHORT Buf; как такое заменить, если Num- инициализируется при загрузке программы, читается из файла. int Num; int SIZE=4096 * Num; SHORT* Buf... подробнее

Показать сообщение отдельно
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
27.09.2011, 14:26
Вообще, никакого конфликта cо стандартным std::plus быть не должно... Скорее всего это проблема данной версии gcc, потому как у меня таких проблем нет. Либо обнови компилятор, либо используй namespace:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
 
namespace my
{
    template<class x>
    x plus(const x &x1, const x &x2)
    {
            return x1 + x2;
    }
}
 
int main()
{
    std::string s1 = "111", s2 = "222";
    std::cout << my::plus(s1, s2) << std::endl;
    std::cout << my::plus<std::string> (s1, s2) << std::endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru