jal*_*alf 23
本vector类不具有sort的功能.
但是有一个sort适用于所有迭代器范围.并且vector确实暴露了迭代器.
要对矢量进行排序vec:
#include <algorithm>
std::sort(vec.begin(), vec.end());
Run Code Online (Sandbox Code Playgroud)
Mew*_*ewp 11
是的,有sort()stl算法.你应该看看http://www.cplusplus.com/reference/algorithm/sort/
你可能想要std :: sort.
#include <algorithm>
#include <vector>
int
main()
{
std::vector<int> foo;
std::sort( foo.begin(), foo.end() );
return 0;
}
Run Code Online (Sandbox Code Playgroud)
下面是使用两个boost库的类似示例.
#include <boost/assign/list_of.hpp>
#include <boost/foreach.hpp>
#include <algorithm>
#include <iostream>
#include <vector>
int
main()
{
std::vector<int> foo = boost::assign::list_of(1)(4)(5)(10)(3)(2);
std::cout << "unsorted" << std::endl;
BOOST_FOREACH( const int i, foo ) {
std::cout << i << std::endl;
}
std::sort( foo.begin(), foo.end() );
std::cout << "sorted" << std::endl;
BOOST_FOREACH( const int i, foo ) {
std::cout << i << std::endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
578 次 |
| 最近记录: |