#pragma region range for 求平方数 //关键是掌握范围 for 来访问vector元素 //要理解援用操作符的作用 vector<int> ivec{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; for (auto &i : ivec) { i *= i; } for (auto i : ivec) { cout << i << endl; }#pragma endregion #pragma region 访问并修改string为大写 vector<string> svec{ "i", "am", "wall-e" }; for (auto &s : svec) { for (auto &c : s) { if (isalpha(c)) { c = toupper(c); } } } for (auto s : svec) { cout << s << endl; }#pragma endregion#pragma region 尝试比较1下两个不同类型的元素 //if (ivec > svec); //err 没法比较两个不同的类型 vector<int> ivec2{ 1, 2, 3, 4, 5, 6 }; if (ivec > ivec2) { cout << "ivec > ivec2" << endl; } #pragma endregion#pragma region 尝试设计1个常量的vector,看看能否使用索引来获得 const vector< int> ivec3{ 1, 2, 3, 4, 5, 6 }; for (decltype(ivec3.size()) i = 0; i < ivec3.size(); i++) { int a = ivec3[i]; //可以访问,但是没法修改 }#pragma endregion#pragma region 实例统计分数 //vector< int> score(11,0); //unsigned input = 0; //unsigned index = 0; //while (cin >> input) //{ // if (input < 100) // { // score[input / 10]++; // } // index++; // if (index == 10) // { // break; // } //} //for (auto i : score) //{ // cout << i << ","; //} //cout << endl;#pragma endregion#pragma region 实例下标添加元素 vector< int> addIndex; //addIndex[1] = 0; //err 没法使用下标来添加元素 #pragma endregion #pragma region 练习3.20 使用下标顺次输出首尾两个数实例下标添加元素 for (decltype(ivec.size()) i = 0; i < ivec.size()/2; i++) { cout << ivec[i] << "," ; cout << ivec[ivec.size() - i-1] << ","; }#pragma endregion