Thanks all for your replies :)
Exactly C++ is not C# i did it correctly :
template <typename typename="" m="">
list<t> WINAPI EcosiaSearcher::do_search(string research, string parameters, string page, M& parser, void (M::*parse)(char*, list<t> &))
</t></t></typename>
(parser.*parse)((char*)r_buffer, results);
template list<ecosiavideoresult> WINAPI EcosiaSearcher::do_search(string research, string parameters, string page, EcosiaVideoHtmlParser &parser, void (EcosiaVideoHtmlParser::*parse)(char*, list<ecosiavideoresult> &));
</ecosiavideoresult></ecosiavideoresult>
and the call :
return EcosiaSearcher::do_search<ecosiawebresult>(research, parameters, ECOSIA_SEARCH_PAGE, _web_parser, &EcosiaWebHtmlParser::parse);
</ecosiawebresult>
best regards,