File : auto.cpp
Type : c++
Brief : c++ auto在遍历中的简单使用
int main(void)
{
std::string str = "Hello auto";
std::vector<std::string> vstr;
vstr.push_back("Hello cpp");
vstr.push_back("Hello auto");
vstr.push_back("Hello world");
// 遍历string
for (int k = 0; k < str.size(); k ++)
std::cout << str[k];
std::cout << std::endl;
// 使用auto遍历string
for (auto ch:str) // 按值
{
std::cout << ch;
ch ++;
}
std::cout << " " << str << std::endl;
for (auto &ch:str) // 按引用
{
std::cout << ch;
ch ++;
}
std::cout << " " << str << std::endl;
// 遍历vector
for (int k = 0; k < vstr.size(); k ++)
std::cout << vstr[k] << " ";
std::cout << std::endl;
for (std::vector<std::string>::iterator it = vstr.begin();
it != vstr.end(); it ++)
std::cout << *it << " ";
std::cout << std::endl;
// 使用auto遍历vector
for (auto &it:vstr) // 按引用
{
std::cout << it << " ";
it = "Changed";
}
for (auto it:vstr) // 按值
{
std::cout << it << " ";
it = "Not Changed";
}
return 0;
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [ yehuohan@gmail.com ]