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.

Другие вопросы по тегам