constexpr char tolow(char c)
{
switch(c) {
case 'A' ... 'Z': return c - 'A' + 'a';
default: return c;
}
}
Я примерно понимаю, что делает if-constexpr, он вроде бы на момент компиляции программы, выбирает по какой ветке if-else if идти
А что он делает с функцией?
И второй вопрос, зачем делать static функции, именно пример применения?
Тк приблизительно я понимаю, зачем он
> case 'A' ... 'Z' Поздравляю, вы программируете не на С++
можно пожалуйста в C++ такое...
Это пример из книги Я. Галовица...
А книга про какой язык?
if constexpr компилирует только одну ветку в зависимости от условия
if-constexpr и constexpr это разные вещи Попробуй почитать Майерса Modern Effective C++
Basic блинб, ну камон
Просто это не C++, поэтому и спрашиваю
Ну значит её стоит выкинуть
Жди паттерн-матчинг
жду у моря погоды да
А почему не С++? Это отрабатывает
Потому что это GNU C++
Попробуй msvc, ждет облом
Про static в этом контексте и смежные темы можно подробнее узнать из этого доклада
Спасибо большое!
Так можно разогнуть флагом компилятора...
я даж нашел https://lib.org.ua/ru/vbook/cpp17_stl_2018 страница 266
Согласен, плохо только, что в симейке оно не стоит по дефолту
Обсуждают сегодня