-
大部分ACM中使用的都是C/C++语言,但是说到C语言和C++语言的区别,却不知道。
- C++语言用于竞赛真的是非常方便的,里面有很多函数还有STL这个好东西,比C语言方便,比其他语言好理解。
- 在C语言中,有指针这个东西,当然在C++中也能用指针,但是其实是不建议在C++中继续使用C语言的指针,于是C++有了引用传参这个东西来替代指针。对C++容器的访问,也就出现了迭代器这么一个东西。
- 迭代器和指针类似,但迭代器更加丰富。
-
和指针类似,有以下操作:
1 *iter; //返回迭代器iter所指元素的引用 2 iter->men; //解引用iter并获得该元素的名为men的成员,相当于(*iter).men 3 ++iter; //令iter指示容器的下一个元素 4 --iter; //令iter指示容器的上一个元素 5 iter1==iter2; // 如果两个迭代器指示的是同一个元素或者它指向同一个容器的尾后迭代器,则相等.