Size: a a a

2020 May 11

AB

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

AK

Anton Kviatkovskii in pro.cxx
ilynxy
Давайте переформулируем задачу: на входе есть список параметров с типами (Args... args), как его разделить на две части, где разделителем выступает конкретный тип S. И вызвать две функции f0(S, то что после S...) и f1(то что перед S)
Я сделаль
источник

AK

Anton Kviatkovskii in pro.cxx
источник

AK

Anton Kviatkovskii in pro.cxx
Там естественно забито на perfect forwarding и всё копируется
источник

AK

Anton Kviatkovskii in pro.cxx
+ не обрабатываются пограничные кейсы
источник

AK

Anton Kviatkovskii in pro.cxx
Но концепция вот она
источник

i

ilynxy in pro.cxx
Anton Kviatkovskii
Я сделаль
split<int>(1.1, 2.2, 3.3, 42, 'a', std::string("zzxc"), 43, 'b');
источник

i

ilynxy in pro.cxx
Прошу прощения
источник

i

ilynxy in pro.cxx
Идею понял
источник

ПК

Побитый Кирпич... in pro.cxx
Anton Kviatkovskii
Я сделаль
Интереснее без туплов
источник

AK

Anton Kviatkovskii in pro.cxx
Побитый Кирпич
Интереснее без туплов
Типы то без них можно сгруппировать
источник

AK

Anton Kviatkovskii in pro.cxx
Побитый Кирпич
Интереснее без туплов
А вот значения?
источник

ПК

Побитый Кирпич... in pro.cxx
Anton Kviatkovskii
А вот значения?
Надо научиться вызывать функцию по "отрезку" из аргументов
источник

AK

Anton Kviatkovskii in pro.cxx
Побитый Кирпич
Надо научиться вызывать функцию по "отрезку" из аргументов
Ну, я знаю ещё одно решение на макросах
Без туплов
источник

ПК

Побитый Кирпич... in pro.cxx
С другой стороны, если сделать через тупл ссылок, то по сути будет аналогично
источник

AK

Anton Kviatkovskii in pro.cxx
Побитый Кирпич
С другой стороны, если сделать через тупл ссылок, то по сути будет аналогично
Ну да
источник

ПК

Побитый Кирпич... in pro.cxx
По крайней мере надеюсь, компилятор в ноль соптимизирует
источник

DS

Dmitry Sokolov in pro.cxx
Artöm Bakri Al-Sarmini
Свободные функции и адл
От ADL отказались в пользу времени компиляции, чтобы не было кучи перегрузок как с оператором <<.
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Dmitry Sokolov
От ADL отказались в пользу времени компиляции, чтобы не было кучи перегрузок как с оператором <<.
Это про fmtlib?
источник

DS

Dmitry Sokolov in pro.cxx
Да, про ADL отдельно в proposal есть.
источник