std::format 错误“无匹配函数”和“调用 consteval 函数”

问题描述 投票:0回答:1

平台:Win 10 64位 集成开发环境:CLION 2022.2.4 工具链:VS 2022 社区工具集 v17.0 (CMAKE 3.23.2) 构建工具 ninja.exe C++ 编译器:cl.exe

#include <iostream>
#include <string>
#include <format>
    
int main() {
    std::wstring test1 = L"Hällo, ";
    std::wstring test2;
    
    std::cout << std::format("Hello {}\n", "world!");
    std::cout << std::format("Hello {}\n", "world!");
}

编辑器中显示的错误:

我怀疑这是一个 CLang 错误,但我不太确定。我可以很好地编译代码,并将输出输出到控制台。但是为什么我会在这里出错?

我试图在谷歌上找到任何关于它的东西,但我没有找到关于这个特定错误的任何东西。我从我的一个朋友那里知道这不是一个孤立的问题,或者至少他有同样的问题。

据我所知,“consteval”是新引入的,在某些库函数中可能仍未完全实现?

c++ clang c++20 clion fmt
1个回答
0
投票

您的编辑器用于突出显示和智能感知的编译器尚不支持这些功能。

std::format
是 c++20 的一个特性。 根据此页面,Clang 尚不支持它。这已在here.

中讨论过
© www.soinside.com 2019 - 2024. All rights reserved.