我正在编写自己的特殊容器,我希望它们尽可能与STL兼容,包括C ++ 14和现代STL?甚至可能是C ++ 17。
我应该准备它来处理范围吗? (http://en.cppreference.com/w/cpp/experimental/ranges) 或者我应该专注于简单地提供迭代器接口?例如开始和结束?
class MyVector{
class iterator{...}; // nested here for simplicity
iterator begin(){...}
iterator end(){...}
};
在什么情况下迭代器接口(包括容器和ierator特性)不足以构建适当的范围?