gpt4 book ai didi

c++ - STL 算法中的 begin()、end() 烦恼

转载 作者:IT老高 更新时间:2023-10-28 22:15:42 30 4
gpt4 key购买 nike

我喜欢 STL 算法,并且更喜欢使用算法而不是通常的循环。
几乎所有的 STL 算法通常都被用作:

std::algorithm_name( container.begin(), container.end(), ..... )  

container.begin(), container.end() - 是我的项目中最流行的词对之一。

有人遇到同样的问题吗?
请问各位大神是怎么解决这个问题的?
你有什么建议来避免这种重复?我看到了几种解决方法,但它们都有不同的限制(宏用法,与通常的指针不兼容等)。

最佳答案

下一个 C++ 标准 C++0X(其中 X 代表,希望是 9)将增加从迭代器视角转变为容器视角的可能性。你将能够做例如。

std::sort(my_vec);

如果你等不及了,我建议你看看:Boost.Range

如果您真的对迭代器/范围感兴趣,我建议您阅读 Andrei 的“ iterators must go

关于c++ - STL 算法中的 begin()、end() 烦恼,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/694483/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com