listtest5.cpp

来自「VC.net 的一些有用的技巧」· C++ 代码 · 共 36 行

CPP
36
字号
//ListTest5.cpp
#include <list>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std ;
typedef list<string> LISTSTR;

class IsOrange
{
public:
	IsOrange(string& InOrangeCode):
		OrangeCode(InOrangeCode){}
	bool operator() (string& fruit)
	{
    	return fruit.substr(0,4)==OrangeCode;
	}
private:
  string OrangeCode;
};

int main()
{
    LISTSTR fruit;
  fruit.push_back("0001 Orange");
  fruit.push_back("0002 grape");
  fruit.push_back("0001 orange");
  fruit.push_back("0003 watermelon");
  fruit.push_back("0004 apple");
 
  string OrangeCode("0001");

	int result;  
	result=count_if (fruit.begin(), fruit.end(), IsOrange(OrangeCode));
	cout<<result <<" oranges match code "<<OrangeCode<<endl;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?