【发布时间】:2011-01-11 21:07:57
【问题描述】:
是否有围绕标准算法的标准/事实上的标准(增强)包装器,可与定义开始和结束的容器一起使用。让我告诉你我对代码的意思:
// instead of specifying begin and end
std::copy(vector.begin(), vector.end(), output);
// write as
xxx::copy(vector, output);
我知道它可以很容易地编写,但我正在寻找一些无处不在的东西。 谢谢。
【问题讨论】:
-
确实是一个很好的问题。我一直觉得基于迭代器的算法的想法很混乱...
std::copy(input.begin(), input.end(), std::back_inserter(output));这真的伤害了我的眼睛...不幸的是,每当涉及到实际修改底层容器的结构(添加/删除)元素时,然后Boost.Range不起作用:/
标签: c++ algorithm boost containers wrapper