#include <iostream>
#include <vector>
#include <algorithm>
// Function used to compare two ints
bool compareInt(int a, int b)
{
return a < b;
}
int main(){
std::vector<int> time={5, 16, 4, 7};
std::vector<int> amplitude={10,17,8,16};
std::vector<int> index(time.size(), 0);
for (int i = 0 ; i != index.size() ; i++) {
index[i] = i;
}
// This sort method uses a function (compareInt) to compare the elements
sort(index.begin(), index.end(), compareInt);
std::cout << "Time \t Ampl \t idx" << std::endl;
for (int ii = 0 ; ii != index.size() ; ++ii) {
std::cout << time[index[ii]] << " \t " << amplitude[index[ii]] << " \t " << index[ii] << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKLy8gRnVuY3Rpb24gdXNlZCB0byBjb21wYXJlIHR3byBpbnRzCmJvb2wgY29tcGFyZUludChpbnQgYSwgaW50IGIpCnsKCXJldHVybiBhIDwgYjsKfQoKaW50ICBtYWluKCl7CgogICAgc3RkOjp2ZWN0b3I8aW50PiB0aW1lPXs1LCAxNiwgNCwgN307CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IGFtcGxpdHVkZT17MTAsMTcsOCwxNn07CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IGluZGV4KHRpbWUuc2l6ZSgpLCAwKTsKCiAgICBmb3IgKGludCBpID0gMCA7IGkgIT0gaW5kZXguc2l6ZSgpIDsgaSsrKSB7CiAgICAgICAgaW5kZXhbaV0gPSBpOwogICAgfQoKCS8vIFRoaXMgc29ydCBtZXRob2QgdXNlcyBhIGZ1bmN0aW9uIChjb21wYXJlSW50KSB0byBjb21wYXJlIHRoZSBlbGVtZW50cwogICAgc29ydChpbmRleC5iZWdpbigpLCBpbmRleC5lbmQoKSwgY29tcGFyZUludCk7CgogICAgc3RkOjpjb3V0IDw8ICJUaW1lIFx0IEFtcGwgXHQgaWR4IiA8PCBzdGQ6OmVuZGw7CiAgICBmb3IgKGludCBpaSA9IDAgOyBpaSAhPSBpbmRleC5zaXplKCkgOyArK2lpKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8IHRpbWVbaW5kZXhbaWldXSA8PCAiIFx0ICIgPDwgYW1wbGl0dWRlW2luZGV4W2lpXV0gPDwgIiBcdCAiIDw8IGluZGV4W2lpXSA8PCBzdGQ6OmVuZGw7CiAgICB9Cn0=