もちゅるの日常

特に決まっていないざっくばらんなブログ

要素の型がクラスのfind_ifの使い方

覚書。

宣言箇所
typedef	std::vector<WindowConfig*>	ConfigType;
ConfigType	m_configTable;
find_ifに渡す関数オブジェクト
class WindowNameSearch
{
	const char* m_pTargetName;
public:
	WindowNameSearch( const char* pTargetName ):m_pTargetName(pTargetName){}
	bool operator()( const WindowConfig* rhs )const
	{//ここでチェック
		return wcscmp(m_pTargetName,rhs->GetObjectName())==0;
	}
};
呼び出し部分
// m_configTableにpNameを持つメンバがあるか検索する
std::find_if( m_configTable.begin(), m_configTable.end(), WindowNameSearch(pName) );