Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- В С++ есть не только шаблоны функций, но и шаблоны классов
- Чтобы создать класс из шаблона, надо после имени шаблона указать тип в угловых скобках
- #include <iostream>
- #include <vector>
- using namespace std;
- struct PairOfStringAndInt
- {
- string first;
- int second;
- };
- struct PairOfBoolAndChar
- {
- bool first;
- char second;
- };
- template<typename T, typename U> // шаблон класса
- struct Pair
- {
- T first;
- U second;
- };
- int main()
- {
- /*PairOfStringAndInt si;
- si.first = "Hello";
- si.second = 5;
- PairOfStringAndInt bc;
- bc.first = true;
- bc.second = 'z';*/
- // Создание типа из шаблона класса называется инстанцирование
- // Из шаблона класса Pair создаем два класса (типа)
- Pair<string,int> /*класс*/ si;
- si.first = "Hello";
- si.second = 5;
- Pair<bool,char> bc;
- bc.first = true;
- bc.second = 'z';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement