Size: a a a

2020 June 24

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Ivan
А что такое wrap_t?
template <typename T>
struct wrap_t {
   using type = t;
};
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Аналог std::identity_type, который вроде с 20
источник

IZ

Ilia Zviagin in pro.cxx
Ivan
if constexpr умеет быть на namespace level?
Нет
источник

IZ

Ilia Zviagin in pro.cxx
Artöm Bakri Al-Sarmini
Потому что явное инстанцирование происхохдит вне скоупа функции
Можно же неявно...
источник

IZ

Ilia Zviagin in pro.cxx
Но я не знаю...
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Ilia Zviagin
Можно же неявно...
А нужно явно
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Тс хочет реализацию шаблона в спп для ограниченного набора типов
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
@spber еще это можно сделать симейком через try_compile, но не уверен, что будет удобнее. Это усложнит сборку, но позволит избавится от тега/воида
источник

I

Ivan in pro.cxx
Artöm Bakri Al-Sarmini
@spber еще это можно сделать симейком через try_compile, но не уверен, что будет удобнее. Это усложнит сборку, но позволит избавится от тега/воида
Не вариант. Пробую с тегом в godbolt
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Ivan
Не вариант. Пробую с тегом в godbolt
Чтобы убедиться в работоспособности, нужно там найти реализацию с интринсик типом
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Если есть возможность, проверь локально
источник

AT

Andrew Titov in pro.cxx
Artöm Bakri Al-Sarmini
struct size_t_tag;
template <>
class Average<size_t_tag> {};

// uint32_t и прочее
template class Average<std::conditional_t<is_one_of_v<size_t, uint32_t, прочие_типы...>, size_t_tag, size_t>;
А зачем здесь используется wrap_t?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Andrew Titov
А зачем здесь используется wrap_t?
Потому что conditional принимает трейты
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
А не, я как обычно с conjunction попутал
источник

AT

Andrew Titov in pro.cxx
Artöm Bakri Al-Sarmini
Потому что conditional принимает трейты
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Поправил
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Artöm Bakri Al-Sarmini
Потому что conditional принимает трейты
Блин, я неделю назад кому-то здесь тоже это втирал
источник

AT

Andrew Titov in pro.cxx
Artöm Bakri Al-Sarmini
Блин, я неделю назад кому-то здесь тоже это втирал
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Ага. Если спросит, поправлюсь
источник

I

Ivan in pro.cxx
Artöm Bakri Al-Sarmini
Блин, я неделю назад кому-то здесь тоже это втирал
По-моему это ничего не меняет ровным счётом\
источник