Lists
#include <vector> void re_arrange(std::vector<int>& data) { std::sort(data.begin(), data.end(), [](int a, int b) { bool isAEven = a % 2 == 0; bool isBEven = b % 2 == 0; if (isAEven != isBEven) { return isAEven; } return a < b; }); }
- #include <vector>
- void re_arrange(std::vector<int>& data) {
std::sort(data.begin(), data.end(), [](int x, int y) { return std::make_pair(x % 2 != 0, x) < std::make_pair(y % 2 != 0, y); });- std::sort(data.begin(), data.end(), [](int a, int b) {
- bool isAEven = a % 2 == 0;
- bool isBEven = b % 2 == 0;
- if (isAEven != isBEven) {
- return isAEven;
- }
- return a < b;
- });
- }