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

Область видимости, пространства имен - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из двух стеков с упорядоченными по возрастанию элементами создать новый стек с упорядоченными элементами, не удаляя исходные стеки http://www.cyberforum.ru/cpp-beginners/thread858826.html
Здравствуйте. Помогите пожалуйста с программой Из двух стеков с упорядоченными по возрастанию элементами создать новый стек с упорядоченными элементами, не удаляя исходные стеки. Программу...
C++ Бинарное дерево. Каждую вершину с чётным номером поменять местами с сыном, имеющим чётный номер Помогите написать функцию которая меняет местами вершины с сыновьями с чётными номерами #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; struct Node { int... http://www.cyberforum.ru/cpp-beginners/thread858794.html
C++ Получить сумму членов исходной последовательности
Даны действительные числа а1,а2,…,аn.Если в результате замены отрицательных членов последовательности а1,а2,…,аn их квадратами члены будут образовывать неубывающую последовательность, то получить...
C++ Разреженная матрица
Разреженной матрице CSR найти количество её различных элементов и вывести их на экран
C++ опишите программу http://www.cyberforum.ru/cpp-beginners/thread858781.html
Помогите пожалуйста.. опишите подробно что делает эта программа. #include <iostream> #include <fstream> using namespace std; int main() { ifstream f("a.txt"); FILE *l=fopen...
C++ Оператор delete[] Салют! тут вот в чем вопрос... Если с помощью new выделена память под несколько, скажем, массивов, то с помощью оператор delete удалять эти несколько объектов(пусть а, в), можно как delete a, b... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
08.05.2013, 13:44
-=ЮрА=-, Ты утвеждаешь, что
Заметь template в данной ситуации будет простой перегрузкой, не надо будет undef никаких - юзай любую часть кода.
template-ы не помогут. Не поможет ничего, кроме специального #define-а или #undef-а. Если в коде встретиться max любой, то он заменится на содержимое макроса, не более того.

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
#define max(a, b) ((a) < (b)) ? (b) : (a)
 
template<typename T>
T max(const T& f, const T& s)
{
   return T();
}
 
int main()
{
}
Bash
1
g++ -E new.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1 "new.cpp"
# 1 "<command-line>"
# 1 "new.cpp"
 
 
template<typename T>
T ((const T& f) < (const T& s)) ? (const T& s) : (const T& f)
{
   return T();
}
 
int main()
{
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru