要素の型がクラスの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) );