#include #include #include template void print(std::vector &data, const std::string &label) { std::cout << label << " "; for (int i = 0; i < data.size(); i++) { std::cout << " " << data[i]; } std::cout << std::endl; } template void reverse(std::vector &data) { // FILL IN THIS FUNCTION } int main() { std::vector data; data.push_back(1); data.push_back(2); data.push_back(3); data.push_back(4); data.push_back(5); data.push_back(6); data.push_back(7); print(data,"before:"); reverse(data); print(data,"after: "); std::vector data2; data2.push_back("apple"); data2.push_back("banana"); data2.push_back("carrot"); data2.push_back("date"); print(data2,"before:"); reverse(data2); print(data2,"after: "); }