文件名称:optional:C ++ 111417标准
文件大小:28KB
文件格式:ZIP
更新时间:2024-05-22 11:51:27
C++
可选的
std::optional单头实现,具有功能样式的扩展和对引用的支持。
lang + GCC: MSVC:
std::optional是表示可能具有或不具有值的对象的首选方式。 不幸的是,将可能会或可能不会产生值的许多计算链接在一起可能是冗长的,因为空检查代码将与实际的编程逻辑混合在一起。 此实现提供了许多实用程序,可以使用optional清洁器进行编码。
例如,代替编写此代码:
std::optional
【文件预览】:
optional-master
----.gitmodules(103B)
----COPYING(7KB)
----.clang-format(19B)
----CMakeLists.txt(4KB)
----.travis.yml(6KB)
----cmake()
--------tl-optional-config.cmake.in(80B)
----README.md(4KB)
----.appveyor.yml(150B)
----tests()
--------extensions.cpp(15KB)
--------bases.cpp(4KB)
--------relops.cpp(4KB)
--------constexpr.cpp(1KB)
--------assignment.cpp(1KB)
--------noexcept.cpp(3KB)
--------constructors.cpp(1KB)
--------issues.cpp(975B)
--------nullopt.cpp(377B)
--------in_place.cpp(1KB)
--------hash.cpp(90B)
--------observers.cpp(1008B)
--------emplace.cpp(437B)
--------make_optional.cpp(1KB)
--------swap.cpp(645B)
----.gitignore(17B)
----include()
--------tl()