文件名称:CopyMoveConstrainedOptional:替代提升
文件大小:12KB
文件格式:ZIP
更新时间:2024-07-03 11:17:44
C++
xstd::可选 版权所有 2011 Daniel Krügler。 在 Boost 软件许可下分发,版本 1.0。 (请参阅随附文件 LICENSE_1_0.txt 或复制到 ) C++11 的 boost::optional 的替代方案,通过检测类型特征支持仅移动类型和优化。 Brian(来自 )的注释,他将此代码放在 GitHub 上: 在与 C++11 的兼容性方面, boost::optional缺乏对仅移动类型的支持(以及其他一些问题)。 2012 年,还没有针对std::optional的可行参考实现,因此 Daniel Krügler 愿意在 boost 许可下分享他自己的名为xstd::optional的实现。 这不是为了与标准工作竞争,而是作为权宜之计并尝试一些特定的实施选择。 截至 2014 年,有一个正在审查的参考实现,称为std::experimental
【文件预览】:
CopyMoveConstrainedOptional-master
----is_swappable.hpp(3KB)
----main.cpp(15KB)
----README.md(3KB)
----optional.hpp(22KB)
----tools.hpp(3KB)
----swappable_tests.cpp(4KB)
----LICENSE_1_0.txt(1KB)