C++ 0x:标准算法的范围重载?

wil*_*ell 5 c++ c++11

std::sort(range(c));
Run Code Online (Sandbox Code Playgroud)

而不是

std::sort(c.begin(), c.end();
Run Code Online (Sandbox Code Playgroud)

您是否期望下一个标准为标准算法提供范围过载?

Boost的范围迭代器是类似的,iseq()在TC++ PL3e中提到的Bjarne Stroustrup 也是同样的想法.我查看了我能找到的最新草案,但没有看到提到的范围超载.

dir*_*tly 4

历史页面提供部分答案。

必须迫切需要向std命名空间添加重载。请注意,这是一个库问题。您可以搜索档案以查找是否有人之前提出过将这些内容添加到库中的请求。如果没有,您可以提交缺陷报告。当前的语言无论如何都不会阻止您编写自己的包装器。因此,问题归结为许多其他人是否也希望将其作为标准库支持的功能。但这还不是全部。任何扩建,甚至是图书馆的扩建,都不仅仅是技术选择,而且还受到许多其他地缘政治问题的指导。您必须拥有一定数量的选票才能获得此优惠。

坦率地说,我很乐意看到这一点。但是,请记住,这绝不是图书馆离不开的新颖/核心功能。所以,请祈祷吧。