此测试向量
该测试向量“
/* *使用remove_if和自定义回调函数,编写RemoveShortWords *接受向量<string>并删除所有长度为3或 *在函数中使用两行代码。 */ #包括<iostream> #包括<string> #包含<算法> #包含<矢量> #包含<迭代器> 使用命名空间标准; bool StringLengthTest(字符串测试)//remove_if algo的测试条件。 { 返回test.length()<=3; } void RemoveShortWords(vector<string>&myVector) { //擦除长度<=3的向量中的任何内容 myVector.erase(remove_if(myVector.begin(), myVector.end(), 弦长测试); } int main() { //向向量添加一些字符串 vector<string>myVector; myVector.push_back(“本”); myVector.push_back(“是”); myVector.push_back(“a”); myVector.push_back(“测试”); myVector.push_back(“向量”); //打印myVector的内容(调试) 复制(myVector.begin()、myVector.end()、ostream_iterator<string>(cout,“”)); cout<<endl// 冲洗溪流 删除短词(myVector)// 删除长度<=3的单词 //打印myVector(调试) 复制(myVector.begin(),myVector.end(),ostream_iterator<string>(cout,“”)); cout<<endl; 系统(“暂停”); 返回0; }