#include <iostream> // std::cout
#include <algorithm> // std::sort
#include <vector> // std::vector
bool myfunction (int i,int j) { return (i<j); }
int main () {
int myints[] = {32,71,12,45,26,80,53,33};
std::vector<int> myvector (myints, myints+8);
// using function as comp
std::sort (myvector.begin()+4, myvector.end(), myfunction);
// print out content:
std::cout << "myvector contains:";
for (std::vector<int>::iterator it=myvector.begin(); it!=myvector.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAgICAgLy8gc3RkOjpjb3V0CiNpbmNsdWRlIDxhbGdvcml0aG0+ICAgIC8vIHN0ZDo6c29ydAojaW5jbHVkZSA8dmVjdG9yPiAgICAgICAvLyBzdGQ6OnZlY3RvcgoKYm9vbCBteWZ1bmN0aW9uIChpbnQgaSxpbnQgaikgeyByZXR1cm4gKGk8aik7IH0KCmludCBtYWluICgpIHsKICBpbnQgbXlpbnRzW10gPSB7MzIsNzEsMTIsNDUsMjYsODAsNTMsMzN9OwogIHN0ZDo6dmVjdG9yPGludD4gbXl2ZWN0b3IgKG15aW50cywgbXlpbnRzKzgpOwogIAogIC8vIHVzaW5nIGZ1bmN0aW9uIGFzIGNvbXAKICBzdGQ6OnNvcnQgKG15dmVjdG9yLmJlZ2luKCkrNCwgbXl2ZWN0b3IuZW5kKCksIG15ZnVuY3Rpb24pOwogIAogIC8vIHByaW50IG91dCBjb250ZW50OgogIHN0ZDo6Y291dCA8PCAibXl2ZWN0b3IgY29udGFpbnM6IjsKICBmb3IgKHN0ZDo6dmVjdG9yPGludD46Oml0ZXJhdG9yIGl0PW15dmVjdG9yLmJlZ2luKCk7IGl0IT1teXZlY3Rvci5lbmQoKTsgKytpdCkKICAgIHN0ZDo6Y291dCA8PCAnICcgPDwgKml0OwogIHN0ZDo6Y291dCA8PCAnXG4nOwoKICByZXR1cm4gMDsKfQ==