Size: a a a

2020 July 07

N

Neargye in pro.cxx
а вот то что они нестед-класс должны быть или внещние, это не помню есть ли требование
источник

A

Alex in pro.cxx
А как в compile time можно сравнить два const char* в С++17?
источник

A

Alex in pro.cxx
на равенство
источник

A

Alex in pro.cxx
std::equal, и передать два диапазона через std::begin и std::end?
источник

Е

Егор in pro.cxx
Alex
А как в compile time можно сравнить два const char* в С++17?
может лучше string_view?
источник

АК

Александр Караев... in pro.cxx
Alex
А как в compile time можно сравнить два const char* в С++17?
std::string_view(a) == std::string_view(b)
источник

A

Alex in pro.cxx
О, спасибо
источник

A

Alex in pro.cxx
Но через equal тоже должно сработать?
источник

N

Neargye in pro.cxx
Alex
А как в compile time можно сравнить два const char* в С++17?
std::char_traits::compare
источник

N

Neargye in pro.cxx
Alex
Но через equal тоже должно сработать?
он constexpr  с с++20
источник

A

Alex in pro.cxx
да, как раз смотрю, жаль. Для string_view нужен лишний инклуд.
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Он небольшой
источник

PK

Pavel Kazakov in pro.cxx
Alex
да, как раз смотрю, жаль. Для string_view нужен лишний инклуд.
а бюджет инклюдов к концу как раз подходит? )) расточительно, конечно
источник

A

Alex in pro.cxx
при сборках по 5 минут, знаете ли, начинаешь экономить)
источник

АК

Александр Караев... in pro.cxx
Alex
да, как раз смотрю, жаль. Для string_view нужен лишний инклуд.
странно, существуют нетривиальные хедеры, в которых нет optional+variant+string_view?
да это ж буквально те хедеры, без которых нельзя
источник

A

Alex in pro.cxx
ну вот у меня string_view вообще нигде нет. Совсем.
optional очень кое-где. В хедерах, конечно, но эти хедеры мало куда включаются. Только недавно добавил optional в большой утилитарный класс, который много где юзается.
источник

PK

Pavel Kazakov in pro.cxx
Alex
при сборках по 5 минут, знаете ли, начинаешь экономить)
если сборки идут полчаса минимум, уже нечего экономить по-большому
источник

АР

Андрей Руссков... in pro.cxx
Alex
при сборках по 5 минут, знаете ли, начинаешь экономить)
oh you sweet summer child
источник

A

Alex in pro.cxx
variant тоже ни разу в жизни ещё не использовал) В личных проектах не было для него задач. а в рабочем есть свой аналогичный класс (не шаблонный).
источник

O

Ofee in pro.cxx
Neargye
ну по стандарту лямбды - классы функторы
Вообще, не обязательно, но я не уверен, не нарушает ли этот пример наблюдаемое поведение
The closure type is declared in the smallest block scope, class scope, or namespace scope that contains the corresponding lambda-expression
...
An implementation may define the closure type differently from what is described below provided this does not alter the observable behavior of the program other than by changing
- the size and/or alignment of the closure type
- whether the closure type is trivially copyable, or
- whether the closure type is a standard-layout class

Если я правильно понимаю, некомпилируемость изначального примера тоже не гарантируется стандартом, это просто следствие самой очевидной реализации
источник