Boost中是否有容器外观?
我正在学习如何使用iterator_facade来隐藏迭代器实现的一些样板。 在我当前的用例中,我包装了另一个容器(实际上来自.NET代码),因此我需要begin(),end(),typedefs等。至少我希望生成的类型能够与BOOST_FOREACH一起使用。 有没有一种方便的方法来简化这一点?
我会从Boost.Range库中的一个boost::iterator_range
包装一对来自给定容器的boost::iterator_range
。
我正在学习如何使用iterator_facade来隐藏迭代器实现的一些样板。 在我当前的用例中,我包装了另一个容器(实际上来自.NET代码),因此我需要begin(),end(),typedefs等。至少我希望生成的类型能够与BOOST_FOREACH一起使用。 有没有一种方便的方法来简化这一点?
我会从Boost.Range库中的一个boost::iterator_range
包装一对来自给定容器的boost::iterator_range
。