Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Задача на массивы и сумму Вопрос по условию задачи (с самим решением проблем нет) Даны массивы l1, ... , l15 ; m1, ... , m8 . Определить \huge {C}_{i}=\frac{\sum_{i=1}^{15}\left({l}_{i}-{m}_{1} \right)}{{l}_{i}} Разве может один и тот же индекс і использоваться и как параметр внешнего цикла (как индекс элемента массива), и как параметр внутренней суммы. Ведь это же абсурд! Я считаю, что параметром (счетчиком) суммы... https://www.cyberforum.ru/ cpp-beginners/ thread1170700.html Поиск и замена файла C++
Здравствуйте! Никак не могу реализовать функцию для своей программы. Функция производит проверяет наличие файла(ов) в первом заданном каталоге и затем ищет его(их) во втором каталоге - если есть, то производит замену. Если не сложно, пожалуйста, помогите
C++ Оболочка для программы Вот пишу программу на с++ и интересует, как создать графическую оболочку для программы? Надо сделать окошко для ввода текста двух переменных и кнопку запустить и как вывести? С этим никогда не связывался, а сейчас вот понадобилось. Благодарю за помощь. Среда написания программы visual studio 2012 https://www.cyberforum.ru/ cpp-beginners/ thread1170684.html C++ Бинарное дерево поиска.Вывести слова с тремя гласными https://www.cyberforum.ru/ cpp-beginners/ thread1170681.html
Доброго времени суток. Помогите с задачей пожалуйста. Вот условие: В текстовом файле содержится произвольный текст. Построить на его основе бинарное дерево поиска, каждый узел которого содержит слово. Вывести на печать те слова, в которых встречаются три и более гласных букв латинского алфавита.
C++ случайные числа. Ошибка
srand(time(0)); mas= new int *; for (int i=0;i<m;i++) mas=new int; for (int i=0;i<n;i++) for (int j=0;j<m;j++) mas= (rand()%20)-10;
C++ Разбиение программы на модули! Есть большая программа #include <iostream> #include <vector> using namespace std; class mes // AbstractProductA { public: char *result; char stroka; }; https://www.cyberforum.ru/ cpp-beginners/ thread1170668.html
C++ Особенности работы деструктора https://www.cyberforum.ru/ cpp-beginners/ thread1170667.html
Есть вот такой код. Все работает.#include <iostream> #include <iomanip> using namespace std; class complex{ private: double re,im; friend complex operator+(complex a, complex b){ return complex(a.re+b.re,a.im+b.im); }
Ввести с клавиатуры два массива C++
Ввести с клавиатуры два массива с одинаковым количеством элементов. Вывести на экран одномерный массив, четными элементами которого будут элементы первого массива, а нечетными - второго массива.
C++ В одномерном массиве определить и вывести на экран количество элементов, которые меньше левого, но больше прав В одномерном массиве определите и выведите на экран количество элементов, которые меньше левого, но больше правого соседнего элемента. https://www.cyberforum.ru/ cpp-beginners/ thread1170662.html C++ Ошибка при записи в бинарный файл Задание - записать в бинарный файл последовательность из N байт вида "00001111 11110000 00001111 ...". Почему-то 11110000 записывается неправильно. Это 240 в десятичной и F0 в шестнадцатеричной системе, но при считывании получается FFFFFFF0. И дублируется последний байт. Почему? #include <iostream> #include <fstream> using std::ifstream; using std::ofstream; using std::cin; using... https://www.cyberforum.ru/ cpp-beginners/ thread1170650.html
C++ Ошибка function should have a prototype
Здравствуйте форумчане. Вот такой вопрос: писала как-то программу на Borland C++. Всё запускалось, прекрасно работало. Скачала полную версию того же Borland 3.1, вылезает 3 ошибки на функциях textcolor, textbackground, window. Заголовочный файл conio.h подключен, проверила в папке include, открыла этот самый conio.h и вроде эти функции там прописаны, но компилятор ругается и пишет "Function .......
C++ Запутался в терминах (ключевые слова и зарезервированные слова) https://www.cyberforum.ru/ cpp-beginners/ thread1170639.html
привет. читаю книгу по С++. там такие понятия как "Ключевые слова" и "Зарезервированные слова" используются как синонимы. погуглил. аналогичная ситуация: Зарезерви́рованное сло́во (или ключево́е сло́во) — в языках программирования слово, имеющее специальное значение. Идентификаторы с такими именами запрещены. (здесь) и тут : " Ключевые слова — это предварительно определенные...
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
10.05.2014, 10:55  [ТС] 0

Явное создание экземпляра класса и явная специализация шаблона класса - C++ - Ответ 6150724

10.05.2014, 10:55. Показов 4051. Ответов 3
Метки (Все метки)

Ответ

zss, дело в том, что вот у меня в учебнике (С. Прата, "Язык программирования C++") написано:
"Для шаблонов классов, как и шаблонов функций, возможны неявные создания экземпляров, явные создания экземпляров и явные специализации, которые все вместе также называются специализациями. Шаблон описывает класс через обобщенный тип, а специализация - это объявление класса, сгенерированное для конкретного типа."

Да, то есть как Вы говорите, в таком случае для:
C++
1
2
template<typename T, typename V>
class Gcl { T val; V obj; };
неявным созданием экземпляра будет использование объявления:
C++
1
Gcl<char*, bool> tree;
явной специализацией определение:
C++
1
2
3
4
template <> class Gcl<std::string, bool>
{
//...
};
теперь объявление
C++
1
Gcl<std::string, bool> tree_n;
будет использовать класс сгенерированный этой специализацией.

Но что же такое явное создание экземпляра? В книге приведен пример:
C++
1
template class ArrayTP<string, 100>;
"В этом случае компилятор генерирует определение класса, включая определения методов, даже если не создаются или упоминаются объекты класса. ..."
Для чего эта вещь используется?

Вернуться к обсуждению:
Явное создание экземпляра класса и явная специализация шаблона класса C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2014, 10:55
Готовые ответы и решения:

Явная специализация шаблона класса и ее методы
На 93 строке явная специализация шаблона класса под char. Но я нигде не могу найти, как мне...

Явная специализация класса
Код переписан из книги, однако не компилируется. Что не так со специализацией класса? // Явная...

Явная специализация шаблонного класса
Всем привет, не могу разобраться с определением функций-членов для явной специализации Имеем след....

Создание экземпляра шаблона класса
Есть код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; ...

3
10.05.2014, 10:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2014, 10:55
Помогаю со студенческими работами здесь

Специализация шаблона класса
Имеется задание: Создать свой шаблонный класс – динамический массив (myvector). Создать методы...

Явная специализация шаблона
Столкнулся с проблемой при изучении шаблонов. Задача: написать шаблонную функцию, которая...

Явная специализация шаблона
Здравствуйте, подскажите, пожалуйста, почему не выполняется неявное приведение фактических...

Явная специализация шаблона
Здравствуйте. Не совсем разобрася с сабжем. Например, если есть кусочек кода: template &lt;typename...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru