stl_interfaces:用于定义迭代器的C ++ 14和更高版本的CRTP模板

时间:2024-03-31 08:12:45
【文件属性】:

文件名称:stl_interfaces:用于定义迭代器的C ++ 14和更高版本的CRTP模板

文件大小:83KB

文件格式:ZIP

更新时间:2024-03-31 08:12:45

C++

stl_interfaces Boost.Iterator的iterator_facade和iterator_adaptor部分(现在称为iterator_interface )的更新的C ++ 20友好版本; C ++ 20的view_interface的C ++ 20之前版本; 还有一个名为container_interface的新模板,用于帮助创建新容器; 所有定位标准化。 该库至少需要C ++ 14。 对于迭代器部分-如果您需要编写迭代器,则iterator_interface会将其设置为: struct repeated_chars_iterator { using value_type = char ; using difference_type = std:: ptrdiff_t ; using pointe


【文件预览】:
stl_interfaces-develop
----.travis.yml(4KB)
----example()
--------static_vector.cpp(563B)
--------random_access_iterator.cpp(2KB)
--------zip_proxy_iterator.cpp(4KB)
--------static_vector.hpp(10KB)
--------node_iterator.cpp(2KB)
--------back_insert_iterator.cpp(3KB)
--------interoperability.cpp(3KB)
--------CMakeLists.txt(1002B)
--------repeated_chars_iterator.cpp(2KB)
--------drop_while_view.cpp(4KB)
--------reverse_iterator.cpp(4KB)
--------filtered_int_iterator.cpp(3KB)
----cmake()
--------dependencies.cmake(1KB)
----test()
--------random_access.cpp(28KB)
--------ill_formed.hpp(546B)
--------forward.cpp(8KB)
--------static_vec_noncopyable.cpp(22KB)
--------static_vec.cpp(19KB)
--------input.cpp(10KB)
--------bidirectional.cpp(18KB)
--------view_tests.hpp(1KB)
--------Jamfile.v2(648B)
--------reverse_iter.cpp(6KB)
--------CMakeLists.txt(1KB)
--------output.cpp(3KB)
--------detail.cpp(3KB)
--------array.cpp(16KB)
----include()
--------boost()
----index.html(551B)
----appveyor.yml(1KB)
----doc()
--------intro.qbk(9KB)
--------stl_interfaces.qbk(3KB)
--------stl_interfaces.idx(101B)
--------Jamfile.v2(4KB)
--------examples.qbk(585B)
--------CMakeLists.txt(434B)
--------tutorial.qbk(35KB)
--------rationale.qbk(5KB)
----LICENSE_1_0.txt(1KB)
----CMakeLists.txt(3KB)
----README.md(6KB)
----meta()
--------libraries.json(325B)

网友评论