#include <vector>
template <typename T>
void sort(T &container) {}
template <typename F, typename T>
void sort_container(F sort_func, T &container) {
sort_func(container);
}
int main() {
std::vector<int> x = {1,2,3};
sort_container(sort<decltype(x)>, x);
}
I2luY2x1ZGUgPHZlY3Rvcj4KCnRlbXBsYXRlIDx0eXBlbmFtZSBUPgp2b2lkIHNvcnQoVCAmY29udGFpbmVyKSB7fQoKdGVtcGxhdGUgPHR5cGVuYW1lIEYsIHR5cGVuYW1lIFQ+CnZvaWQgc29ydF9jb250YWluZXIoRiBzb3J0X2Z1bmMsIFQgJmNvbnRhaW5lcikgewogICAgc29ydF9mdW5jKGNvbnRhaW5lcik7Cn0KIAppbnQgbWFpbigpIHsKICAgIHN0ZDo6dmVjdG9yPGludD4geCA9IHsxLDIsM307CiAgICBzb3J0X2NvbnRhaW5lcihzb3J0PGRlY2x0eXBlKHgpPiwgeCk7Cn0=