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

переопределение шаблонов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как работает программа? двойной указатель http://www.cyberforum.ru/cpp-beginners/thread768869.html
Здравствуйте,подскажите,пожалуйста,как работает программа! а в частности,зачем двойной указатель и как при помощи него все работает! void InsertNth(struct node** headRef, int index, int data) { if (index == 0) Push(headRef, data); else { struct node* current = *headRef; int i; for (i=0; i<index-1; i++)
C++ Ввести массив размерностью n элементов Ввести массив размерностью n элементов. N вводит пользователь. Вычислить среднее арифметическое положительных элементов массива. Буду очень благодарен. А то что то разобраться никак не могу. http://www.cyberforum.ru/cpp-beginners/thread768863.html
C++ Описать каталог сотовых телефонов
Доброе время суток! Исходные данные Дано: • название и структура таблицы данных, в которой хранятся записи; • класс, содержащий поля и функции. В каждом классе должны быть реализованы функции загрузки из файла и сохранения в файл, а также ряд дополнительных функций в соответствии с вариантом задания Поля -название каталога; -массив товаров;
C++ Нужен человек готовый объяснить некоторые вещи и исправить мои ошибки
Я изучаю C++ и мне хотелось бы найти человека, который сможет мне рассказать и показать, как исправить мои ошибки по мере их поступления. Для чего я это написал, просто делая некоторые примеры возникают проблемы с заданиями=> размещаю их на различных форумах=> жду много времени=> ни одного ответа. Просто простые задачи cout<< 2+2<<end; все кричат по 100 постов, а если попадается что-то...
C++ Описать структуру с именем TRAIN http://www.cyberforum.ru/cpp-beginners/thread768838.html
Вот задание Описать структуру с именем TRAIN, содержащий следующие поля: • Номер поезда; • Название пункта назначения; • Время отправления. Программа должна выполнять следующие действия: • Ввод данных в массив элементов типа TRAIN; • Благоустройство элементов под названием пункта назначения; • Вывод на экран информации о поездах, чье время отправления больше того, что вводится с...
C++ Комментарии и разбор кода #include "stdafx.h" #include "tchar.h" #include "iostream" #include "string" #include "math.h" #include "conio.h" using namespace std; class par { private: подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
22.01.2013, 21:45     переопределение шаблонов
Цитата Сообщение от yoghurt92 Посмотреть сообщение
больше template<> не используем, но почему?
template<> нужен для указания специализации, здесь же специализируется шаблон класса, а не его методы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// шаблон класса
template<typename T>
class array {
 
   // метод
   void f();
 
   // шаблон метода
   template<typename U>
   void g();
};
 
// определение метода
template<typename T>
void array<T>::f() {}
 
// определение шаблона метода
template<typename T>
template<typename U>
void array<T>::g() {}
 
// специализация шаблона метода без специализации
// шаблона класса не разрешена
// template<typename T>
// template<>
// void array<T>::g<int>() {}
 
 
// специализация шаблона класса
template<>
class array<int> {
   
   // метод
   void f();
 
   // шаблон метода
   template<typename U>
   void g();
};
 
// определение метода
void array<int>::f() {}
 
// определение шаблона метода
template<typename U>
void array<int>::g() {} 
 
// специализация шаблона метода
template<>
void array<int>::g<int>() {}
 
Текущее время: 00:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru