1. 程式人生 > >範圍for迴圈(c++11)

範圍for迴圈(c++11)

概念

  c++11新標準下用範圍for迴圈來遍歷序列:

1.使用範圍for迴圈時,如果要修改序列中的元素,則必須把迴圈變數定義成引用型別:

string s = "abcdedf";
for (char& ch : s)
    ch = toupper(ch);//轉化成大寫

2.使用範圍for迴圈時,不能給序列新增或刪除元素:

for (auto beg = s.begin(), end = s.end(); beg != end; ++beg)//範圍for迴圈的等價傳統for迴圈
{
    char& ch = *beg;
    ch = toupper(ch);
}