C++中的auto遍历

在c++中可以使用auto来遍历数组或者字符串。

//数组输出
int arr[4] = {1, 2, 3, 4};  
for(auto i : arr) 
{  
     cout<< i;  
}  
---------------------------------------------------------------------------------------
//多维数组赋值
int arr[10][10];
 
size_t cnt = 0;
/* 使用引用 row 是 int [10] 类型的引用  如果没使用引用那么 row 的类型为int* 
*/
 
for(auto &row :arr) 
{
    for(auto &col :row)      
 
    {    col = cnt;
 
         cnt++;
    }
}             
 
   
---------------------------------------------------------------------------------------
//字符串输出
string str = “hahahaha”;  
for(auto ch : str) 
{  
     cout << ch;  
}  
---------------------------------------------------------------------------------------
//stl容器vector赋值
vector<string> v = {“a”, “b”,  "c”};  
for(auto& it : v) 
{  
     it = “x”;  
} 
---------------------------------------------------------------------------------------
//stl容器map输出
map<int, string> hmap = {{1, “a”}, {2, “b”}, {3, “c”}};  
for(auto it : hmap)
{  
     cout << it.first << “\t” << it.second << endl;  
}  
 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值