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

Как для шаблонного класса определить действие для частного случая - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти наименьшее из значений компонент файла с четными номерами http://www.cyberforum.ru/cpp-beginners/thread1169746.html
Дан файл f, компоненты которого являются действительными числами. Найти: 1. наибольшее из значений компонент f; 2. наименьшее из значений компонент с четными номерами; 3. наибольшее из значений...
C++ Почему в файл значение дублируется (записывается дважды)? Суть: при чтении с файла f записываю данные(числа) в массив a. Потом значения этого массива по очереди записываю в файл f1 и f2. Все нормально. Но потом, когда записываю данные из файла f1 и f2 в... http://www.cyberforum.ru/cpp-beginners/thread1169741.html
C++ В массиве Y1, ... , Yn найти два элемента, среднее арифметическое которых равно заданному числу X
Даны натуральное число n, действительное число x и массив действительных чисел y1, ... , yn. В массиве y1, ... , yn найти два элемента, среднее арифметическое которых равно x. Если таких элементов...
C++ Перенаправление файловых потоков, перехват системных вызовов
Есть несколько программ, например C:\p1dir\prog1.exe, C:\p2dir\prog2.exe, C:\p3dir\prog3.exe каждая программа хранит настройки в различных папках. Например первая хранит в C:\p1dirSave\cfg.ini,...
C++ Найти максимальное количество простых чисел, идущих подряд http://www.cyberforum.ru/cpp-beginners/thread1169727.html
В последовательности целых чисел найти максимальное количество простых чисел, идущих подряд (программа должна содержать логическую функцию, проверяющую, является ли заданное число простым).
C++ Объявление переменной своего типа Есть код #include <iostream> #include <iomanip> //#include "complexz" using namespace std; int main(){ double a,b,c,d; complexz zz; подробнее

Показать сообщение отдельно
DrOffset
7321 / 4421 / 1001
Регистрация: 30.01.2014
Сообщений: 7,259
08.05.2014, 01:51
Цитата Сообщение от Hrollo Посмотреть сообщение
Да ваш вариант не заработал
Дело в том, что мой вариант 100% корректный Просто видимо что-то у тебя не так там (может скопировал не полностью или еще что).
Вот полный пример.
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
#include <iostream>
 
template <typename T>
class String
{
    //.....
};
// главный шаблон
template <typename T>
std::ostream & operator<<(std::ostream & os, const T & s)
{
//....
    return os;
}
 
// специализация - вариант из первого поста
template<>
std::ostream & operator<< <String<int> >(std::ostream & os, const String<int> & s)
{
//......
    return os;
}
 
int main() {
    String<int> s;
    
    std::cout << s;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru