Halibaba

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  C++

摘要:今天做一个小程序,居然发现用vector的删除操作时遇到了问题:考虑,当需要遍历容器,并且对其中某些元素进行删除操作,正确的做法是怎样?首先,容器的删除操作,如vector的erase,其参数为游标类型,直接在遍历过程中利用游标进行删除的话,涉及到游标的移动问题,容易产生越界错误。直接上例子先吧,非常简单://////////////////////////////////////////////////////vector::iterator itr = v.begin();while( itr!=v.end() ){ if( need to delete ) itr = v.era... 阅读全文
posted @ 2013-11-06 19:41 Halibaba 阅读(242) 评论(0) 推荐(0)

摘要:#include #include #include using namespace std; int main(int argc, char** argv) { int a; string Str1, Str2; /*=========================ISTRINGSTREAM=========================*/ /* istringstream 对象用来把一个已定字符串中的以空格隔开的内容提取出来 */ /* istringstream 只支持 >> 操作符 */ string Input =... 阅读全文
posted @ 2013-11-04 11:15 Halibaba 阅读(416) 评论(0) 推荐(0)