Constexpr string_view сравнение
У меня есть небольшая программа, которая компилируется на GCC
но не на MSVC
какой компилятор не соответствует стандарту для constexpr string_view
сравнение?
#include <iostream>
#include <string_view>
int main(int argc, char **argv) {
const constexpr auto a = "z";
const constexpr std::string_view test("z",1);
const constexpr std::string_view test2(a,1);
if constexpr(test == test2) {
return 5;
}
else{
return 2;
}
}
1 ответ
Решение
C++17 constexpr if
Заявления поддерживаются начиная с MSVC 19.11.
Из сообщения об ошибке видно, что в настоящее время Compiler Explorer использует версию 19.10.25017.