Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как раскрасить стаистический рисунок? https://www.cyberforum.ru/ cpp/ thread361148.html
#include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> void Box(int x1, int y1, int x2, int y2); int main(void) { int xmax, ymax;
диспечер задач C++
пожалуйста скиньте диспечер задач на с++ или на с# у кого есть, а то вообще времени ни на что не хватает, чтоб еще его делать.
Требуется помощь!Робот-фермер.. C++
Доброго времени суток!Требуется помощь ,я только начинаю учить си ++,поэтому прошу проявить терпение в случае чего:). Значит задача такова: Робот фермер различает размер апельсинов (...
C++ Разработка для Windows CE Доброго времени суток! Подскажите пожалуйста, что используется для разработки ПО для Windows CE 6 и выше? Слышал, что VS 2008 содержит что-то вроде эмулятора. Есть ли более ранние версии VS, которые... https://www.cyberforum.ru/ cpp/ thread356620.html
C++ Странная ошибка при сборке nasm https://www.cyberforum.ru/ cpp/ thread356140.html
всем привет. нужно собрать nasm для вендус. использую MSYS+MinGW. configure прошел успешно. при сборке получаю такое: nasm.h:476:5: error: expected identifier before numeric constant...
C++ Прослушать запись в файл
Доброе утро! Стоит задача записи некоторых атрибутов в CAD файл (UG) без ее запуска. Если изменять текущие атрибуты в файле без добавления или исключения символов, то файл запускается нормально. но...
Вопрос про mpi (рассылка элементов массива) C++
Привет всем, вопрос у меня следующий: можно ли с помощью mpi организовать одновременный доступ ко всему массиву для всех процессов? т.е. у меня следующия задача связанная с Монте-Карло...
C++ Кодировка 8BITMIME Может у кого есть готовые алгоритмы шифровки base64, можно пример? https://www.cyberforum.ru/ cpp/ thread355333.html
C++ Передать логин и пароль на SMPT сервер https://www.cyberforum.ru/ cpp/ thread355304.html
В общем вопрос по теме топика, програмно подконнектился к smtp.mail.ru, но не знаю как передать на него свой логин и пароль Вот как послал меня сервер recv - 503 Administrative prohibition --...
C++ Модификация AST дерева GCC всем привет. есть задумка реализовать для GCC плагин расширяющий/добавляющий некоторые возможности С++ языку. проблемы со сбором информации из AST нет. могу получить любую необходимую мне... https://www.cyberforum.ru/ cpp/ thread355055.html
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
06.10.2011, 23:50 0

Помогите разобраться с шаблонами

06.10.2011, 23:50. Просмотров 2266. Ответов 12
Метки (Все метки)

Ответ

Нужно примерно следующее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
template<class T>
class A {};
 
template<class T>
class XXX
{
public:
    void foo() { std::cout << "T != A<SomeType>" << std::endl; }
};
 
template<>
void XXX<template<class T> class A>::foo()
{
    std::cout << "T == A<SomeType>" << std::endl;
}
то есть нужно, чтобы при параметре шаблона класса XXX, отличном от любого экземпляра шаблонного класса A, метод foo "вёл" себя одним образом, а при параметре шаблона, являющимся одним из экземпляров шаблонного класса A, другим.
Это можно сделать правильно, чтобы компилировалось, если вместо
C++
1
2
template<>
void XXX<template<class T> class A>::foo()
писать
C++
1
2
template<>
void XXX<A<Type_N> >::foo()
для всех возможных вариантов. но в этом случае писать много.

Вернуться к обсуждению:
Помогите разобраться с шаблонами
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2011, 23:50
Готовые ответы и решения:

Помогите решить конкретную задачу связанную с шаблонами
Такая задача: есть три класса, один простой, другой шаблонный, а третий - интерфейсный. Простой...

Разобраться с вложенными классами-шаблонами
Есть код (Стивен Дьюхерст, С++ священные знания): template &lt;class T&gt; class AnAlloc { ...

Разобраться с шаблонами joomla 1.5
Добрый день, есть index.php как я понял с несколькими шаблонами для страниц сайта, вот только не...

Помогите разобраться.
Ребята, у меня проблема: Когда я обновляю информацию на сайте (размещаю статью, добавляю...

12
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.