我在徘徊,用户定义的容器与 Range-v3(算法......)一起使用的新要求是什么?
例如,我们需要在标准意义上改变我们的设计(成员类型,成员函数......)?如何遵守 Range-v3 算法的概念?我们需要提供哪些成员函数?迭代器有哪些变化?
迭代器/开始/结束的替代品是什么?
template<typname T>
struct container
{
//...
using value_type = T;
//...
using iterator = value_type*;
using const_iterator = const value_type*;
//...
iterator begin() { //... }
//...
};
如果有人可以提供规范的容器实现,那就太好了。
Range-v3 带来了哪些新的想法/观念?什么是新的 C++ 编码方式?