我应该准备我的容器以与范围兼容吗?

时间:2017-05-07 11:27:13

标签: c++11 stl iterator c++14

我正在编写自己的特殊容器,我希望它们尽可能与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特性)不足以构建适当的范围?

0 个答案:

没有答案