// // 2.6.auto.cpp // chapter 2 language usability // modern cpp tutorial // // created by changkun at changkun.de // https://github.com/changkun/modern-cpp-tutorial // #include #include #include class MagicFoo { public: std::vector vec; MagicFoo(std::initializer_list list) { for (auto it = list.begin(); it != list.end(); ++it) { vec.push_back(*it); } } }; // wrong // int add(auto x, auto y) { // return x+y; // } int main() { MagicFoo magicFoo = {1, 2, 3, 4, 5}; std::cout << "magicFoo: "; for (auto it = magicFoo.vec.begin(); it != magicFoo.vec.end(); ++it) { std::cout << *it << ", "; } std::cout << std::endl; auto i = 5; // type int auto j = 6; // type int auto arr = new auto(10); // type int* // auto auto_arr2[10] = arr; // std::cout << add(i, j) << std::endl; return 0; }