unconstexpr-cpp20:可变constexpr表达式的C ++ 20实现

时间:2024-05-26 08:39:53
【文件属性】:

文件名称:unconstexpr-cpp20:可变constexpr表达式的C ++ 20实现

文件大小:12KB

文件格式:ZIP

更新时间:2024-05-26 08:39:53

C++

C ++ 20的Unconstexpr 使命宣言 为gcc,clang和MSVC实现可变常量表达式。 它至少需要gcc 9.1 , clang 9.0和MSVC 19.25 每周检查主干和受支持编译器的最低版本的有效性。 期望什么: static_assert和sizeof具有副作用 在编译时改变值和类型的表达式 头疼 最简单的例子: constexpr全球柜台__la____ // link: https://godbolt.org/z/usQC_A constexpr auto counter = unconstexpr::meta_value{}; static_assert (counter++ == 0 ); static_assert (counter++ == 1 ); static_assert (*counter == 2 ); 更令人兴奋的: // li


【文件预览】:
unconstexpr-cpp20-master
----.gitignore(270B)
----LICENSE(1KB)
----.github()
--------workflows()
----README.md(8KB)
----tests()
--------unconstexpr.cpp(940B)
--------CMakeLists.txt(130B)
----include()
--------unconstexpr()
----CMakeLists.txt(1KB)

网友评论