C++ Boost中是否有容器外观?

C++ Boost中是否有容器外观?,c++,boost,iterator,containers,C++,Boost,Iterator,Containers,我正在学习如何使用iterator_facade隐藏一些iterator实现的样板文件。在我当前的用例中,我正在包装另一个容器(实际上来自.NET代码),因此我需要begin()、end()、typedefs等。至少我希望生成的类型能够与BOOST_FOREACH一起使用。boost中有什么方便的东西可以简化它吗?我会将给定容器中的一对迭代器包装在库中的一个容器中。什么是“给定”容器?我正在包装的是一个.NET容器。这对所有的开始,结束,类型定义sn都没有帮助。看看iterator\u faca

我正在学习如何使用iterator_facade隐藏一些iterator实现的样板文件。在我当前的用例中,我正在包装另一个容器(实际上来自.NET代码),因此我需要begin()、end()、typedefs等。至少我希望生成的类型能够与BOOST_FOREACH一起使用。boost中有什么方便的东西可以简化它吗?

我会将给定容器中的一对迭代器包装在库中的一个容器中。

什么是“给定”容器?我正在包装的是一个.NET容器。这对所有的
开始
结束
类型定义
sn都没有帮助。看看
iterator\u facade
,它大大简化了迭代器的实现。@Xeo:linked to class概要清楚地显示了上述typedef的实现以及
begin
end
@Matt:在这种情况下,被包装的迭代器是您使用
iterator\u facade
创建的迭代器,而不是容器的迭代器
iterator\u range
nets您
begin
end
使用
BOOST\u FOREACH
所需的实现。@ildjarn:Ah!我明白你的意思。