Форум программистов, компьютерный форум 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
7316 / 4416 / 1000
Регистрация: 30.01.2014
Сообщений: 7,253
08.05.2014, 01:18
Hrollo,
C++
1
2
3
4
5
6
7
8
9
10
template<>
std::ostream &operator<<< String<int> >(std::ostream & os, const String<int> & s)
{
    for(int i(0);i<s.length;i++)
    {
        if(isdiggit(s.str[i]))
            os<<s.str[i];
    }
    return os;
}
А что за странный такой String с int?

Добавлено через 2 минуты
Вообще, вместо специализации в этом случае, лучше и правильнее использовать перегрузку.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru