polymorphic_value:C ++的多态值类型

时间:2024-06-14 22:13:59
【文件属性】:

文件名称:polymorphic_value:C ++的多态值类型

文件大小:36KB

文件格式:ZIP

更新时间:2024-06-14 22:13:59

C++

C ++的多态值类型 建议将类模板polymorphic_value添加到C ++标准库中。 类模板polymorphic_value赋予免费存储分配的对象类似值的语义。 polymorphic_value可以保存从T公开派生的类的对象,并且复制polymorphic_value将复制派生类型的对象。 使用polymorphic_value可以将具有多态成分的可复制复合对象编写为: // Copyable composite with mutable polymorphic components class CompositeObject { std::polymorphic_value c1_; std::polymorphic_value c2_; public: CompositeObject(std:


【文件预览】:
polymorphic_value-master
----.travis.yml(2KB)
----.gitmodules(0B)
----install_hooks.sh(190B)
----polymorphic_value-config.cmake.in(255B)
----talks()
--------2017_1_25_cxx_london.md(18KB)
----.ycm_extra_conf.py(281B)
----polymorphic_value.h(9KB)
----draft.md(25KB)
----.clang-format(4KB)
----.appveyor.yml(2KB)
----.conan()
--------build.py(3KB)
--------test_package()
----conanfile.py(1KB)
----polymorphic_value.natvis(267B)
----.gitignore(104B)
----CMakeLists.txt(7KB)
----.travis()
--------install.sh(453B)
--------run.sh(203B)
----test_polymorphic_value.cpp(21KB)
----README.md(6KB)
----scripts()
--------build.py(3KB)
----LICENSE.txt(1KB)
----.vscode()
--------settings.json(334B)
--------c_cpp_properties.json(410B)

网友评论