#include #include // size t #include #include using std::array; using std::cout; void printArray(const array& a) { cout << "Version : " << "a.size() = " << a.size() << "\n"; for (const auto& e : a) cout << e << " "; cout << "\n"; } template void printArray(const array& a) { cout << "Template version: " << "std::size(a) = " << std::size(a) << "\n"; for (std::size_t i = 0; i < a.size(); ++i) cout << a.at(i) << " "; cout << "\n"; } int main() { array ai{1,2,3,4,5}; for (auto& e : ai) ++e; printArray(ai); array as{"K","L","M","D"}; for (auto& e : as) e += "!"; printArray(as); }