文件名称:有价值:具有价值语义的C ++智能指针:gem_stone:
文件大小:13KB
文件格式:ZIP
更新时间:2024-02-20 14:39:34
cpp cpp14 header-only smart-pointer C++C++
有价值 :gem_stone:
一个实现value_ptr C ++库-具有值语义的智能指针。
值类型简单直观。 不幸的是,有时实现细节需要我们使用指针。
标准库演示了如何方便地使用智能指针来编码所有权和生存期语义,但是没有一个智能指针实现价值语义。
这就是为什么做了valuable::value_ptr原因。
例
# include < string>
# include < valuable>
using namespace std ;
using namespace valuable ;
struct Tree {
string const name;
value_ptr
【文件预览】:
valuable-master
----.clangformat(3KB)
----buckaroo.lock.toml(308B)
----subdir_glob.bzl(3KB)
----BUCK(501B)
----.travis.yml(637B)
----LICENSE(1KB)
----WORKSPACE(0B)
----README.md(2KB)
----travis()
--------before-install-linux.sh(826B)
--------before-install-windows.sh(120B)
--------before-install-osx.sh(686B)
--------script.sh(194B)
----valuable.pro(2KB)
----.buckconfig(197B)
----buckaroo.toml(126B)
----appveyor.yml(808B)
----tests()
--------main.cpp(4KB)
----BUILD(165B)
----.gitignore(110B)
----include()
--------valuable()