У std или boost есть тег <T>или type_t <T>где-нибудь? - PullRequest
0 голосов
/ 07 января 2019

В частности, я ищу что-то вроде этой конструкции:

template<class T>
struct tag {
  using type = T;
};

Это можно использовать для предоставления аргумента шаблона конструктору.

Ответы [ 3 ]

0 голосов
/ 07 января 2019

будет иметь std::type_identity

Повышение имеет boost::type_identity

0 голосов
/ 07 января 2019

std::in_place_type_t может быть предпочтительным в качестве типа тега для конструктора. Он используется конструкторами std::any и конструкторами std::variant .

0 голосов
/ 07 января 2019

Посмотрите на std :: type_identity . Пример реализации - это именно тот фрагмент, который вы опубликовали.

...