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

Явная специализация - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Многомерный массив для считываемого количества измерений http://www.cyberforum.ru/cpp-beginners/thread750470.html
На вход программы подается N (..-мерность) и элементы массива. Вопрос, возможно ли решить данную задачу, кроме как использовать одномерный массив на xxxxxx элементов, с последующим преобразованием индекса N-мерного массива к одномерному? Допустим, если пользователь ввел 3, значит в программе будет трехмерный массив (допустим, на - указанные в коде - 10 элементов каждого измерения)
C++ Массив 5х5. Вывод на печать номер строки и столбца и адреса , где они хранятся, для элементов, значения которых равны X... Вывод на печать номер строки и столбца и адреса , где они хранятся, для элементов, значения которых равны X , среди элементов, расположенных под побочной диагональю матрицы А(5,5). #include<iostream.h> #include<math.h> #include<conio.h> #include<stdio.h> main() { clrscr(); int a,i,j,x; http://www.cyberforum.ru/cpp-beginners/thread750460.html
Описать функцию которая определяет какой символ реже встречается C++
Описать функцию f (s, n, x), определяющая, какой символ реже других (но не ноль раз) встречается в строке s и сколько раз он в нее входит. Если таких символов несколько, то определить первый из них по алфавиту. С помощью этой функции провести анализ строки str.
Определить язык написания строки C++
Определить на каком языке написана строка , англ или укр. Дайте совет по алгоритму проверки строки.
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread750447.html
Определите переменную х как массив указателей на функцию,который имеет два параметра типа int, и возвращает результат типа указатель на double
C++ Рассчитать элементы массива по формуле Доброго времени суток форумчане! Помогите пожалуйста с задачей. Разработать алгоритм и программу на языке С++ решения следующих взаимосвязанных задач: 1) рассчитать элементы квадратной матрицы A = (aij ), i,j = 0,1,2,...,n-1 по заданной формуле; 2) сформировать из матрицы A элементы вектора X = (xi), i = 0,1,2,...,n-1 по заданному правилу; 3) провести заданное упорядочение... подробнее

Показать сообщение отдельно
Warbit
1 / 1 / 0
Регистрация: 06.12.2012
Сообщений: 9
31.12.2012, 15:38     Явная специализация
Здрасти, Народ.
Подскажите плз в чем преимущество явной специализации перед перед обычным применением перегруженной функции. Привожу код:
1)
C++
1
2
3
4
5
6
7
8
//функция меняет значения параметров
template <typename T>
void swap(T &a, T &b)
{
   T temp = a;
   a = b;
   b = temp;
}
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct job
{
  char name[20];
  int floor;
  double salary; 
}
//функция меняет значения salary и floor
template <>
void swap<job>(job &a, job &b)
{
  int t1 = a.floor;
  a.floor = b.floor;
  b.floor = t1;
  double t2 = a.salary;
  a.salary = b.salary;
  b.salary = t2;
}
Так вот, ведь я бы мог просто написать явно перегруженную вторую функцию без всяких там шаблонов и специализаций и программа все равно будет рабочей.
В чем же цимус явной специализации перед обычной перегрузкой???
PS прошу прощения за коряво поданный вопрос.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru