1

我有一个小程序可以编译,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;
    }
}
4

1 回答 1

3

自 MSVC 19.11 起支持C++17constexpr if语句。

我们可以在错误消息中看到 Compiler Explorer 当前使用的是 19.10.25017 版本。

于 2018-04-11T13:51:54.177 回答