有价值:具有价值语义的C ++智能指针:gem_stone:

时间:2024-02-20 14:39:34
【文件属性】:

文件名称:有价值:具有价值语义的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 left; value_ptr right; Tree ( string const & name, value_ptr const & left = value_ptr{}, value_ptr const & right = 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()

网友评论