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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование\перегрузка, не понимаю в чем ошибка http://www.cyberforum.ru/cpp-beginners/thread309050.html
Почему в выделенных местах пишет ошибку про неопределенность? Если оставить наследование только от Counter, то все норм. Пробовал Counter::count++ тоже самое. class Counter { protected: //NOTE: not private unsigned int count; //count public: Counter() : count(0) //constructor, no args { } ...
C++ Visual C++, редактор. Подскажите пожалуйста, что не так? обычно, когда запускаю Visual C++, все нормально, в окне редактора есть самая главная строка: int _tmain(int argc, _TCHAR* argv), там все понятно. а как быть с таким оформлением: // 123.h #pragma once using namespace System; http://www.cyberforum.ru/cpp-beginners/thread309030.html
Односвязный список, запись и чтение из файла C++
Здравствуйте уважаемые форумчане. Имееться реализация односвязного списка из книги Дейтлов "Как программировать на С++" Нужно сделать запись, чтение и просмотр из файла, т.е. файл использовать как базу данных. Почему то не могу справиться с этим заданием, прошу вашей помощи. Программа реализует телефонный справочник. // test.cpp // Тестовая программа для класса List.
C++ Графика, очень нужно...
Прошу Вас помогите мне с задачей(((( В рисованных мультфильмах иллюзия движения создается последовательной сменой кадров, каждый из которых фиксирует очередное положение движущего объекта. Используя этот принцип, получить мультфильм, показывающий спротивный мультфильм ТЕННИСА. Построение отдельных кадров выполнить на основе олимпийской символики...
C++ структура http://www.cyberforum.ru/cpp-beginners/thread309016.html
написать структуру point с координатами целыми (x,y) написать функцию,которая суммирует координаты двух точек
C++ оператор swith Составить программу с использованием оператора swith и блок-схему для решения следующей задачи: даны натуральные числа n и m. Вычислить m2(квадрат), если n=0, m3(куб), если n=1, корень m, если n=2 и 1/m в остальных случаях подробнее

Показать сообщение отдельно
ELDQS
10 / 10 / 1
Регистрация: 07.04.2011
Сообщений: 561
Записей в блоге: 1
31.05.2011, 13:52  [ТС]     Явная специализацияй
Цитата Сообщение от silent_1991 Посмотреть сообщение
ELDQS, так вам придётся для всех типов писать перегруженные версии, а в варианте ForEveR одна функция используется для всех типов, поддерживающих оператор ==, и только одна явная специализация для тривиального типа char *.
C++
1
2
3
4
5
6
7
8
9
10
11
template<class T>
bool eqCompare(const T& first, const T& second)
{
    return first == second;
}
 
template<char*>
bool eqCompare(const char* first, const char* second)
{
    return strcmp(first, second) == 0;
}
а вот
C++
1
2
3
4
5
6
7
8
9
10
template<class T>
bool eqCompare(const T& first, const T& second)
{
    return first == second;
}
 
bool eqCompare(const char* first, const char* second)
{
    return strcmp(first, second) == 0;
}
ведь здесь тоже будет использоваться для типа char* таже функция что и в том примере выше

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