C++/mfc错误总结

来源:互联网 发布:c语言 函数库啥意思- 编辑:程序博客网 时间:2024/06/05 11:05

Debug   Assertion   Failed!

 

Windows has triggered a breakpoint in xxx.exe


a和b是两个string类的字符串,用strcmp比较a和b要怎么做?
strcmp只能运用于数组的比较string类可以用成员函数compare()即a.compare(b)例如string a="1234";string b="1234";a.compare(b)返回值=0string a="1234";string b="2345";a.compare(b)返回值<0string a="1234";string b="1234";a.compare(b)返回值>0

vector::erase():从指定容器删除指定位置的元素或某段范围内的元素

vector::erase()方法有两种重载形式

如下:

iterator erase(   iterator _Where);

1.iterator erase(   iterator _First,   iterator _Last);

如果是删除指定位置的元素时:
返回值是一个迭代器,指向删除元素下一个元素;如果是删除某范围内的元素时:返回值也表示一个迭代器,指向最后一个删除元素的下一个元素;

http://blog.csdn.net/yao_zhuang/article/details/1853625
以下是删除vector中符合条件元素的程序
#include "stdafx.h"#include <iostream>#include "string.h"#include <vector>using namespace std;#include <algorithm>
int _tmain(int argc, _TCHAR* argv[]){vector<int> array;array.push_back(1);array.push_back(6);array.push_back(6);array.push_back(3);vector<int>::iterator itor;vector<int>::iterator itor2;//*delete element*//itor = array.begin();array.erase(remove(array.begin(), array.end(), 6),array.end());//*print the last element*//itor = array.begin();while (itor != array.end()){cout<<*itor<<endl;itor++;}return 0;}

0 0
原创粉丝点击