char* strings[] {
"test1",
"test2",
...
};

BYTE test[] = { 't', 'e', 's', 't', '5' }
std::find_if(strings, strings + numof(strings),
 std::not1( boost::bind(memcmp, _1, test, 5) ) );

上のソース、コンパイル通らないんですが、どうすればいいんでしょうか?
std::not1の使い方がおかしいんだとは思いますが・・・