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

«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами». - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ алгоритм для вычисления квадратного корня x из вещественного числа y. http://www.cyberforum.ru/cpp-beginners/thread174028.html
Составить блок-схему алгоритма для вычисления квадратного корня x из вещественного числа y. Примечание. Вычисление квадратного корня можно осуществить методом последовательного приближения с использованием зависимости (кликните по сслыке) http://www.fotohost.by/show/d3a477839a603d639eaa7019b9561d56 помогите пожалуйста написать программу... а то завтра сдавать, а я не могу понять!!!
C++ Ссылки Hi all Нельзя возвращать ссылку, если возвращаемое значение является локальной переменоой как здесь, потому что локальные переменные уничтожаются после выхода из функции Код: Fraction& Fraction::add(Fraction other) { Fraction fract; int lcd = lcm(den, other.den); int quot1 = lcd/den; int quot2 = lcd/other.den; http://www.cyberforum.ru/cpp-beginners/thread174011.html
return *char C++
если функция дожна возвращать строку... как это сделать? я написала так: char* GetString(char *filename) { FILE *f1; char str; f1=fopen(filename,"r"); if (f1!=0) fgets(str,100,f1); else printf ("File not found"); fclose(f1);
Перевод из 10 в 2 систему через маску C++
Здравствуйте! Пожалуйста помогите написать программу для перевода чисел из 10 в 2 системы счисления через маску Написать программу на языке C++, читающую со стандартного ввода 4 деся- тичных числа x, y,m, n. Все смещения будут указываться начиная с младшего бита, начиная с 0. В числах x, y младшие m из x заменить на старшие m бит из y, потом инвертировать 5 младших бит в x. Программа...
C++ Переход на классы http://www.cyberforum.ru/cpp-beginners/thread173986.html
Эмн... Вот тут возникла такая ситуация... Есть задание и код (написанный мною естессна), но его нужно переписать на классы, ибо сейчас он написал по-обычному(... Задание звучит так: При записи данных о соревнованиях по шахматам формируется матрица турнира особого вида. Результат матча может быть 1 (выигранная партия), 0 (проигранная) или 0,5 (ничья). При вводе данных нужно получить...
C++ альфа-наложение цвета есть массив пикселей, рисуется несколько графиков со сглаживанием (Графики рисуются последовательно). Нужно в местах пересечения пикселей использовать альфа-наложение, т.е. есть цвет А(0x8800FF00) и В(0x88880022) в результате наложения должны получить нечто вроде С(0xFF448811). Какой формулой связать A+B=С?? С использованием побитовых операций или мб по-другому подробнее

Показать сообщение отдельно
Доктор ТуамОсес
Заблокирован
09.10.2010, 00:15     «Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами».
«Шаблоны шаблонов» vs «шаблоны с параметрами-шаблонами».
Есть ли разница в этих понятиях?

Если есть, то в чём?

И где (в каких конструкциях) можно использовать шаблон с параметром-шаблоном или шаблон шаблонов?
И какую выгоду получает программист от использования «шаблонов шаблонов»/«шаблонов с параметрами-шаблонами» по сравнению с прочими средствами C++?

Я пока только знаю единственное (из стандарта на C++ ISO/IEC 14882 Second edition 2003-10-15) про такое использование шаблона с параметром шаблоном:



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
30
31
32
33
#include <iostream>
using std::cout ;
using std::cin ;
using std::endl ;
 
template < class T > class A {
    public :
    short x ;
} ;
 
// Специализация шаблона A
template < class T > class A < T* > {
    public :
    long x ;
} ;
 
// Шаблон класса с параметром-шаблоном, имеющим вариант
// со специализацией.
template < template < class U > class V > class C {
    public :
    V < int  >  y ;
    V < int* >  z ;
} ;
 
C < A > c ;
 
int main (void) {
    cout << sizeof ( c.y.x ) << endl ; // 2
    cout << sizeof ( c.z.x ) << endl ; // 4
    char c ;
    cin >> c ;
    return 0 ;
}
__________________________________________________-

Добавлено через 3 часа 9 минут
Чо молчим?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru