Что это за «шаблон (Bool disee) (требует ....) ClassName (...)» в библиотеке диапазонов-V3?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Что это за «шаблон (Bool disee) (требует ....) ClassName (...)» в библиотеке диапазонов-V3?

Сообщение Anonymous »

Я смотрел на то, как был реализован concat_view в Ranges-V3 и наткнулся на какой-то, казалось бы, неизвестный синтаксис для шаблонного конструктора:

Код: Выделить всё

template
struct sentinel
{
private:
friend struct sentinel;
friend struct cursor;
template
using constify_if = meta::const_if_c;
using concat_view_t = constify_if;
sentinel_t end_;

public:
sentinel() = default;
sentinel(concat_view_t * rng, end_tag)
: end_(end(std::get(rng->rngs_)))
{}
//! This here is what I'm asking about:
template(bool Other)(
requires IsConst AND CPP_NOT(Other)) //
sentinel(sentinel that)
: end_(std::move(that.end_))
{}
};
Этот код можно найти здесь.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... tax-in-the
Ответить

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

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

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

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

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