int main() { #define DUMP(container) do { std::cout << #container ": "; dump(container); } while(0) std::array<int,5> arr = { 4, 3, 2, 1, 0 }; DUMP(arr); sort(arr); DUMP(arr); std::list<int> list = { 4, 3, 2, 1, 0 }; DUMP(list); sort(list); DUMP(list); std::vector<int> vec = { 4, 3, 2, 1, 0 }; DUMP(vec); sort(vec); DUMP(vec); int raw_array[] = { 4, 3, 2, 1, 0 }; DUMP(raw_array); sort(raw_array); DUMP(raw_array); #undef DUMP }