Size: a a a

2020 May 11

CD

Constantine Drozdov in pro.cxx
Я помню только сам вывод, как-то раз гуглил, как на макросах делается условный оператор
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Dmitry Sokolov
Ох, я не гнушаюсь даже столь мерзкими хоть и легальными вещами как перегрузками string ::) string<..., inplace_allocator<42>>.
Еще никто не предлагал синтаксиса
using mystr = basic_string<char, default, my_alloc<char>>
?
источник

ПК

Побитый Кирпич... in pro.cxx
Igor Akhmetov
Не уверен что на макросах можно распарсить строчку :D
В гугл тестах макросы магическим образом преобразуют "MyString" в "My String"
источник

IA

Igor Akhmetov in pro.cxx
Побитый Кирпич
В гугл тестах макросы магическим образом преобразуют "MyString" в "My String"
Не помню такого, в каком месте?
источник

ПК

Побитый Кирпич... in pro.cxx
Igor Akhmetov
Не помню такого, в каком месте?
Щас сходу не вспомню, но вроде они так название теста трансформируют
источник

AM

Alexander Malkov in pro.cxx
Добрый вечер. Кто-нибудь пользуется в CLion плагином Cmake Plus сильно ли он помогает?
источник

CD

Constantine Drozdov in pro.cxx
Igor Akhmetov
Не уверен что на макросах можно распарсить строчку :D
А вообще - посмотрите на boost.pp, там же все примитивы программирования на лицо :))
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
ilynxy
Давайте переформулируем задачу: на входе есть список параметров с типами (Args... args), как его разделить на две части, где разделителем выступает конкретный тип S. И вызвать две функции f0(S, то что после S...) и f1(то что перед S)
Напиши обертку над index_sequence вида indexate_before<T, Ts...> и indexate_after<T, size_t, Ts...>
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
А, там не 2 аргумента. Я попробую пример написать
источник

IA

Igor Akhmetov in pro.cxx
Constantine Drozdov
А вообще - посмотрите на boost.pp, там же все примитивы программирования на лицо :))
Распарсить на набор символов через шаблоны можно, но проблема-то в том что надо как-то сохранить выражение. Если выражение передавать отдельным параметром макроса, то это примерно то же что iostreams.
источник

i

ilynxy in pro.cxx
Constantine Drozdov
Ну посмотрите, как для пользовательского типа fmt расширяется. После этого посмотрите, с чем удобнее работать - с range-based for или с std::hash
Так, со специализацией понял. А какое решение для форматирования пользовательского типа было бы не "абсолютной ошибкой дизайна"?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
ilynxy
Так, со специализацией понял. А какое решение для форматирования пользовательского типа было бы не "абсолютной ошибкой дизайна"?
Свободные функции и адл
источник

v

vehlwn in pro.cxx
Artöm Bakri Al-Sarmini
Свободные функции и адл
Как qhash?
источник

i

ilynxy in pro.cxx
Artöm Bakri Al-Sarmini
Свободные функции и адл
Это означает, что нужно за этой свободной функцией закрепить какое-то имя и её параметром будет пользовательский тип?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
ilynxy
Это означает, что нужно за этой свободной функцией закрепить какое-то имя и её параметром будет пользовательский тип?
Да
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
vehlwn
Как qhash?
Как begin
источник

i

ilynxy in pro.cxx
Artöm Bakri Al-Sarmini
Да
Я вот думаю, какое бы имя можно было выбрать для этого. И не встретится ли оно в огромной кодовой базе.
источник

i

ilynxy in pro.cxx
Или ADL поможет?
источник

AB

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

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Как насчет format_arg ?
источник