gpt4 book ai didi

c++ - 如何在cpp20实验中导入C断言

转载 作者:行者123 更新时间:2023-12-01 22:58:55 26 4
gpt4 key购买 nike

我想使用 C assert在 Visual Studio 2019 中使用 C++20(使用 std:c++latest 进行编译),但我找不到要导入的正确模块。是否已经支持,如果是,我应该导入哪个模块?

import std.core;
constexpr auto f()
{
return "Hello world!";
}
int main()
{
static_assert(f() == "Hello world!"); // Compile time assert works.
//assert(f() == "Hello world!"); // How to import runtime assert()?
//[[assert: f() == "Hello world!"]] // Contracts were removed from cpp20.
std::cout << f();
}

输出:世界你好!

最佳答案

模块不包含宏。导入旧模块头将引入宏,但 import std.core; 或任何永远不会引入宏的内容。

关于c++ - 如何在cpp20实验中导入C断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59162198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com