Size: a a a

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

2020 March 18

O

Ofee in cxx.Дискуссионная
Ofee
Вот да, это и есть моя последняя мысль
Ограничение — всё это должно работать в пределах sfinae, а это уже сложнее
источник

O

Ofee in cxx.Дискуссионная
Егор
в принципе и тайп айди не нужен, мы через sizeof(Args...) можем получить их количество
Дело в том, что количество... может быть и константным...
Блин, ну есть же у нас счётчик от 0 до 1... Где мы тупим, что не можем сделать до numeric_limits<size_t>::max()?
источник

Е

Егор in cxx.Дискуссионная
Ofee
Дело в том, что количество... может быть и константным...
Блин, ну есть же у нас счётчик от 0 до 1... Где мы тупим, что не можем сделать до numeric_limits<size_t>::max()?
а где он
источник

Е

Егор in cxx.Дискуссионная
я пропутил что-то
источник

O

Ofee in cxx.Дискуссионная
Егор
я пропутил что-то
Счётчик?
источник

Е

Егор in cxx.Дискуссионная
ага
источник

Е

Егор in cxx.Дискуссионная
бинарный
источник

TS

Till Schneider in cxx.Дискуссионная
нее, у меня пока говно получилось, хотел на макросах замутитить, ну типа через __LINE__
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
нее, у меня пока говно получилось, хотел на макросах замутитить, ну типа через __LINE__
Хм, а с LINE — идея...
источник

Е

Егор in cxx.Дискуссионная
Till Schneider
нее, у меня пока говно получилось, хотел на макросах замутитить, ну типа через __LINE__
Его использовать получится, только если функция в разных местах вызывается. Препроцессор один раз проходит
источник

TS

Till Schneider in cxx.Дискуссионная
Ofee
Хм, а с LINE — идея...
но там же в одну строчку если писать, то будет не очень
источник

Е

Егор in cxx.Дискуссионная
то есть ассерт unique() != unique() не выйдет
источник

Е

Егор in cxx.Дискуссионная
а unique() !=
uniquie() выйдет
источник

TS

Till Schneider in cxx.Дискуссионная
Егор
Его использовать получится, только если функция в разных местах вызывается. Препроцессор один раз проходит
#define UNIQUE() unique<__LINE__>()
источник

TS

Till Schneider in cxx.Дискуссионная
Егор
то есть ассерт unique() != unique() не выйдет
ну вот это единственный косяк
источник

Е

Егор in cxx.Дискуссионная
Till Schneider
#define UNIQUE() unique<__LINE__>()
Ну и как это шаблонным параметром использовать
источник

Е

Егор in cxx.Дискуссионная
шаблон то один
источник

Е

Егор in cxx.Дискуссионная
а препроцессинг до инстанциации
источник

O

Ofee in cxx.Дискуссионная
Till Schneider
нее, у меня пока говно получилось, хотел на макросах замутитить, ну типа через __LINE__
По сути, ты мне и ещё кто-то позже, скинули нужные библиотеки — mpl и metal, я начал что-то своё велосипедить
источник

O

Ofee in cxx.Дискуссионная
Что-то мне кажется, в этих библиотеках и можно поискать ответы...
источник