Size: a a a

cxx.Дискуссионная

2020 April 23

TS

Till Schneider in cxx.Дискуссионная
Александр Караев
кому нужны лупхолы, если скоро будет работать
std::cin >> i;
f<i>();
Когда????
источник

АК

Александр Караев... in cxx.Дискуссионная
если решать "щас", то это unroll в компайл-тайме до фиксированной границы
источник

O

Ofee in cxx.Дискуссионная
Александр Караев
а причём тут лупхолы-то?
Потому что модно и пафосно
источник

A

Alex Ф-ф-фэils!🌠︙... in cxx.Дискуссионная
Александр Караев
кому нужны лупхолы, если скоро будет работать
std::cin >> i;
f<i>();
Когда
источник

АК

Александр Караев... in cxx.Дискуссионная
Till Schneider
Когда????
источник

A

Alex Ф-ф-фэils!🌠︙... in cxx.Дискуссионная
Хехе
источник

A

Alex Ф-ф-фэils!🌠︙... in cxx.Дискуссионная
Александр Караев
если решать "щас", то это unroll в компайл-тайме до фиксированной границы
Я так в ботоплагинах делал
источник

G

GNU/Плюшка in cxx.Дискуссионная
Ofee
Итого, параметризованные лупхолы, ещё и быстро компилируются, осталось потом проверить на остальных компиляторах, уверен, что они сломались ><
constexpr size_t var1  = reverse_counter<14>(); // 14
constexpr size_t var2  = reverse_counter<14>(); // 13
constexpr size_t var3  = reverse_counter<14>(); // 12
// ...
constexpr size_t var15 = reverse_counter<14>(); // 0
// Compile-time error:
constexpr size_t var16 = reverse_counter<14>();
А поддержку тегов можно?
источник

A

Alex Ф-ф-фэils!🌠︙... in cxx.Дискуссионная
GNU/Плюшка
А поддержку тегов можно?
+
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Александр Караев
кому нужны лупхолы, если скоро будет работать
std::cin >> i;
f<i>();
О, я давно делал такую наркоманию
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
С шаблонными свитчами, раскрывающимися в рантайме
источник

A

Alex Ф-ф-фэils!🌠︙... in cxx.Дискуссионная
Тут в чате спрашивали, как можно несколько таких счетчпков хуйнуть
источник

АК

Александр Караев... in cxx.Дискуссионная
/dev/urandon ¯\_(ツ)_/¯
С шаблонными свитчами, раскрывающимися в рантайме
я такое делал для десериализации std::variant. для меня было шоком, что у созданного можно получить index(), а создать std::variant по рантайм индексу с дефолтным значением - нельзя
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Александр Караев
я такое делал для десериализации std::variant. для меня было шоком, что у созданного можно получить index(), а создать std::variant по рантайм индексу с дефолтным значением - нельзя
Ну вообще-то это хорошо, что нельзя, именно для variant
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Ибо index вообще не часть контракта
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Его так, сборку для костылей наружу высунули
источник

АК

Александр Караев... in cxx.Дискуссионная
index() - часть интерфейса, я хочу не только геттер, но и сеттер
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Александр Караев
index() - часть интерфейса, я хочу не только геттер, но и сеттер
Зачем?
источник

RM

Roy Mustang in cxx.Дискуссионная
Blue Heart
я подумал, Роя забанили, кек
ахаха ты вообще кто? Ладно остальные меня знают, тебя я вообще впервые вижу )) Или это из ряда "все делают и я буду"
источник

/dev/urandon ¯\_(ツ)_... in cxx.Дискуссионная
Александр Караев
index() - часть интерфейса, я хочу не только геттер, но и сеттер
Приведи юзкейс, уверен, что окажется, что не нужно
источник