Size: a a a

2020 October 08

AB

Anton Bikineev in pro.cxx
string_view уже завелосипежен :)
источник

АР

Андрей Руссков... in pro.cxx
это всё чтобы сэкономить N-десят байт в бинаре?
источник

AT

Anatoly Tomilov in pro.cxx
Андрей Руссков
это всё чтобы сэкономить N-десят байт в бинаре?
больше ватт-часов уже сожгли, обсуждая это, чем будет сэкономлено человечеством милливат-часов на этой оптимизации?
источник

AT

Anatoly Tomilov in pro.cxx
такова цена вещей, не встроенных в язык
источник

АР

Андрей Руссков... in pro.cxx
ну итоговый бинарь будет больше. А вот компиляция сожрет ватты )
источник

in pro.cxx
Нужно написать не большую программку, кто сможет помочь. - "Даны стороны прямоугольника a и b. Найти его площадь S = a · b и периметр P = 2 · (a + b)."
источник

AT

Anatoly Tomilov in pro.cxx
Нужно написать не большую программку, кто сможет помочь. - "Даны стороны прямоугольника a и b. Найти его площадь S = a · b и периметр P = 2 · (a + b)."
нужно правила сначала читать
источник

in pro.cxx
Anatoly Tomilov
нужно правила сначала читать
Где их можно найти?
источник

AT

Anatoly Tomilov in pro.cxx
в описании чата
источник

AB

Anton Bikineev in pro.cxx
Андрей Руссков
это всё чтобы сэкономить N-десят байт в бинаре?
Да, где N > 20000. Типов очень много, так что ожидается сэкономить более 200Кб.
источник

AB

Anton Bikineev in pro.cxx
(вычисления: типов около ~4К, претти-фанкшн-префикс ~50байт)
источник

AT

Anatoly Tomilov in pro.cxx
источник

AB

Anton Bikineev in pro.cxx
@tomilovanatoliy @smertig Друзья, спасибо за идеи, решения! Остановился на таком простом (захардкоженном) решении: godbolt.org/z/9zojxW
Две цели выполнены:
1) вычисление во время компиляции;
2) материализация только нужной подстроки
источник

AT

Anatoly Tomilov in pro.cxx
стоит добавить что-то типа static_assert(__builtin_strncmp(__PRETTY_FUNCTION__, kSelfPrefix, __builtin_strlen(kSelfPrefix)) == 0, "!"); (к сожалению __builtin_strncmp — не constexpr). Иначе в какой-то момент всё может сломаться.
источник

AB

Anton Bikineev in pro.cxx
ога, собираюсь это сделать 🙂
источник

AB

Anton Bikineev in pro.cxx
Anatoly Tomilov
стоит добавить что-то типа static_assert(__builtin_strncmp(__PRETTY_FUNCTION__, kSelfPrefix, __builtin_strlen(kSelfPrefix)) == 0, "!"); (к сожалению __builtin_strncmp — не constexpr). Иначе в какой-то момент всё может сломаться.
оно constexpr с 4-го кланга
источник

АР

Андрей Руссков... in pro.cxx
я бы только для красоты запихал FromCString в конструктор
источник

АР

Андрей Руссков... in pro.cxx
а, без с++14 там deduction guide нет...
источник

AB

Anton Bikineev in pro.cxx
угу 😕
источник
2020 October 09

DS

Dmitry Sokolov in pro.cxx
Вот тут ещё константы нашёл с длинами: https://stackoverflow.com/questions/81870/is-it-possible-to-print-a-variables-type-in-standard-c
источник