Шаблоны C ++ Понимание шаблонов ОпределенияC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 Шаблоны C ++ Понимание шаблонов Определения

Сообщение Гость »

Я изо всех сил пытаюсь понять определение шаблонов. Мое основное понимание состоит в том, что определения шаблонов позволяют сделать тип данных либо для возврата, либо для аргументов как общие. Это аргумент шаблона - это дат данных, для которого компилятор создает и ссылается во время компиляции, < /p>
Но я не могу понять сложные определения, как ниже: < /p>
#include
#include

template
struct factorial : std::integral_constant {};

template
struct factorial : std::integral_constant {};

int main() {
std::cout
где < /p>
template
struct integral_constant {
static constexpr T value = v;
typedef T value_type;
typedef integral_constant type;
constexpr operator T() { return v; }
};
< /code>
output: < /p>
120
< /code>
Действительно сложно визуализировать, как шаблоны устанавливаются: < /p>
template
struct integral_constant {
static constexpr int value = 5 * factorial::value;
typedef int value_type;
typedef integral_constant type;
constexpr operator int() { return 5 * factorial::value; }
};


Подробнее здесь: https://stackoverflow.com/questions/795 ... efinitions
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Понимание шаблонов деконструкции кода Java (JEP 405: шаблоны записей и шаблоны массивов)
    Anonymous » » в форуме JAVA
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Шаблоны - Найдите ранг массива - как работают шаблоны
    Anonymous » » в форуме C++
    0 Ответы
    123 Просмотры
    Последнее сообщение Anonymous
  • Установите шаблоны и суб -шаблоны на веб -сайте React.js
    Anonymous » » в форуме Html
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Установите шаблоны и суб -шаблоны на веб -сайте React.js
    Anonymous » » в форуме Html
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • В C ++ можно ли предшествовать шаблоны предшественника? Как насчет специализаций шаблонов? [дублировать]
    Anonymous » » в форуме C++
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»