for (int i=1; i<10; ++i) myvector.push_back(i); // 1 2 3 4 5 6 7 8 9
std::vector
bound = std::stable_partition (myvector.begin(), myvector.end(), IsOdd);
// print out content:
std::cout << "odd elements:";
for (std::vector
std::cout << ' ' << *it;
std::cout << '\n';
std::cout << "even elements:";
for (std::vector
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}
输出:
|
2 |
odd elements: 1 3 5 7 9 even elements: 2 4 6 8 |
特别说明:函数的中文释义来自:http://classfoo.cn/cpp/head/76573_319/,例子来自:http://www.cplusplus.com/reference/algorithm/