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

Как можно переопределить <обобщенный аргумент> в обобщенном классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что означают данные http://www.cyberforum.ru/cpp-beginners/thread645180.html
Здравствуйте. подскажите что могут означать данные следующего характера? DWORD poffsets::dw_m_lifestats() {...
C++ Метрики Холстеда Добрый вечер! В качестве индивидуального задания студент произвольно выбирает программу, ко-торую он разработал и отладил (необходимо представить распечатанный листинг) при изучении предыдущих дисциплин цикла «Программное обеспечение» («Программирова-ние», «Системное программирование» и др.). Требуется для представленного программно-го модуля с использованием соотношений определить значения... http://www.cyberforum.ru/cpp-beginners/thread645120.html
C++ Зачем нужен спецификатор private?
Зачем нужен спецификатор private?Если по умолчанию все члены класса являются частными? Class queue { int q; int sloc, rloc; public: void init (); void qput(int i); int qget(); private: ...
C++ Быстрая сортировка
Друзья, здравствуйте! Как работает быстрая сортировка - у меня практически вопросов нет: #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; const int n=10; template <class T> void QuickSort (T Ar, long N) {
C++ Какая IDE лучше ? http://www.cyberforum.ru/cpp-beginners/thread645081.html
Что выбрать: Borland C++ Builder или Visual Studio ?
C++ Библиотека STL, + задача с её использованием Доброго времени суток, о существовании библиотеки шаблонов я узнал 2 недели назад. У меня есть задача: Использовать ООП: Написать программу, которая разгадывает японский кроссворд под названием "Судоку". Пользователь вводит начальные значения уже существующие в кроссворде, который необходимо разгадать, и программа выдает на экран готовый результат. Но это глобальная задача, вопрос проще... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
01.09.2012, 17:40     Как можно переопределить <обобщенный аргумент> в обобщенном классе
lazybiz, Да элементарно же.

C++
1
2
3
4
5
6
7
#ifndef HEADER_HPP
#define HEADER_HPP
 
template<typename T>
void print(const T&);
 
#endif
C++
1
2
3
4
5
6
7
8
9
// Header.cpp
 
#include <iostream>
 
template<typename T>
void print(const T& value)
{
   std::cout << value << std::endl;
}
C++
1
2
3
4
5
6
7
8
// main.cpp
 
#include "header.hpp"
 
int main()
{
    print(1);
}
Это не будет работать до тех пор пока :

Мы не заинклудим header.cpp в header.hpp или мы не заинклудим header.cpp в main.cpp или пока явную специализацию для int-а не добавим в header.cpp...
 
Текущее время: 22:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru