Size: a a a

cxx.Дискуссионная

2020 March 22

RM

Roy Mustang in cxx.Дискуссионная
Igor Okhremchuk
Там есть список библиотек, которые ты можешь подключить. Ты просто тупой
Прошу заметить, слепой
источник

RM

Roy Mustang in cxx.Дискуссионная
Ахуеть
источник

RM

Roy Mustang in cxx.Дискуссионная
Там целую литературу выдает
источник

RM

Roy Mustang in cxx.Дискуссионная
как мне чекнуть лямбду
источник

RM

Roy Mustang in cxx.Дискуссионная
источник

RM

Roy Mustang in cxx.Дискуссионная
Хочу узнать, что происходит с if constexpr
источник

RM

Roy Mustang in cxx.Дискуссионная
При компиляции
источник

RM

Roy Mustang in cxx.Дискуссионная
Создается ли две функции и как вообще тут отрабатывает if constexpr
источник

RM

Roy Mustang in cxx.Дискуссионная
Судя по всему, он там отрабатывает как cmp
источник

RM

Roy Mustang in cxx.Дискуссионная
а потом вызывается jne
источник

RM

Roy Mustang in cxx.Дискуссионная
По сути там constexpr нихуя не дает
источник

RM

Roy Mustang in cxx.Дискуссионная
источник

RM

Roy Mustang in cxx.Дискуссионная
Ты вроде шаришь, как этот код отрабатывает?
Я в goldbot глянул, результат выше, но что-то результат вроде другой выдает, я ожидал, что компилятор как то по другому выполнит логику с if constexpr, а она по сути не отличается от обычного if
auto GetData = []<typename T>(std::string_view data) -> T {
  if constexpr (std::is_same_v<T, bool>) {
     data = data == "true" ? "1" : "0";
  }
  return boost::lexical_cast<T>(data);
};
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
Roy Mustang
Ты вроде шаришь, как этот код отрабатывает?
Я в goldbot глянул, результат выше, но что-то результат вроде другой выдает, я ожидал, что компилятор как то по другому выполнит логику с if constexpr, а она по сути не отличается от обычного if
auto GetData = []<typename T>(std::string_view data) -> T {
  if constexpr (std::is_same_v<T, bool>) {
     data = data == "true" ? "1" : "0";
  }
  return boost::lexical_cast<T>(data);
};
Ничем не отличается
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
Ничем не отличается
А почему так?
источник

RM

Roy Mustang in cxx.Дискуссионная
Я ожидал что он как то создаст либо вторую лямбду или как то соптимизирует
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
А чем должен?
источник

AB

Artöm Bakri Al-Sarmi... in cxx.Дискуссионная
if constexpr гарантированно вычисляется при компиляции, других отличий нет
источник

RM

Roy Mustang in cxx.Дискуссионная
Artöm Bakri Al-Sarmini
if constexpr гарантированно вычисляется при компиляции, других отличий нет
В данном контексте if constexpr бесполезен?
источник

RM

Roy Mustang in cxx.Дискуссионная
Вот так выглядит весь код
источник