如何在 cpp20 实验中导入 C 断言
How to import C assert in cpp20 experimental
我想在Visual Studio 2019中使用带有C++20的Cassert
(使用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++源文件可以导入模块,也可以导入 #include 头文件。我建议你可以尝试添加#include <assert.h>
相关文章:
- 尝试导入pybind-opencv模块时出现libgtk错误
- 导入库可以跨dll版本工作吗
- 建议在运行时将带有类实例的列表从c++导入qml
- 导入/导出变量时出错
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 尝试使用 std::vector<std::thread时出现静态断言失败错误>
- uint_not_usable_without_attribute在业力规则中使用数字生成器时静态断言失败
- 将QT项目导入Visual Studio 2019会给我带来很多LNK2001错误
- 是否可以将函数导入命名空间,但不能导出它?
- C++ 使用增强正则表达式库时断言崩溃
- 如何将 CLion C++ 项目导入 Visual Studio?
- Python 3.8 不能与 Pybind11 一起导入 [Windows]
- 无法将标准库导入本机 android 项目中的头文件
- 尝试了解在导入的静态方法上使用删除方法时的错误
- 从 exe 文件 (Visual Studio ) 启动时调试断言失败
- 在 python 模块中导入子模块时PyImport_Import失败
- 将 C# DLL 导入 C++ 以用于 JNI
- 如何将向量断言到特征矩阵
- 如何在 cpp20 实验中导入 C 断言
- 如何处理python导入模块中c++断言导致的Celery WorkerLostError