#include #include #include using namespace std; #if 0 int mymax(initializer_list li) { auto ret = *li.begin(); for (auto q = li.begin(); q != li.end(); q++) { if (*q > ret) ret = *q; } return ret; } #endif #if 1 double mymax(initializer_list li) { auto ret = *li.begin(); for (auto q = li.begin(); q != li.end(); q++) { if (*q > ret) ret = *q; } return ret; } #endif int main() { int a = 5; // obsolete int b(5); // obsolete int c = {5}; int d{5}; int aa[10] = {1,2,3,4,5,6,7,8,9,10}; // int ba[10] = (1,2,3,4,5,6,7,8,9,10); не работает int ca[10]{1,2,3,4,5,6,7,8,9,10}; int da[]{1,2,3,4,5,6,7,8,9,10}; // vector va(10,20,30); error: no such constructor vector vb = {10,20,30}; for (auto x: vb) { cout << x << endl; } int x1 = mymax({1,2,3.,4,5,6}); int x2 = mymax({1,2}); cout << x1 << " " << x2 << "\n"; }