我了解如何使用创建自己的 range-v3视图view-facade
,但现在我想创建自己的容器,以便可以使用就地变异actions
:
MyContainer<ItemType> list = createList();
list |= ranges::actions::transform(&someMappingFunction);
不幸的是,似乎没有像 a 这样的简单助手,container-facade
而且我的 C++ 技能还不足以通过阅读来理解 range-v3 源代码。我的容器需要实现哪个接口,或者它需要从什么派生?
感谢您的任何提示!