自分では理解できない事態になってしまったので質問させていただきます。
現在下記のような関数を作っているのですが、エラーが発生してしまいました。エラーは関数の下に書きます。
環境はvista、VC++2008EEでDxLibを使用しています。
コンパイルは通るのですが、実行時に下記のエラーが発生してしまいます。
これ以外に必要な情報があったら記載するので教えてください。
template <typename T_container, typename T_function>
void for_each(T_container &rcontainer, T_function ...)
{
//T_function(*func)();
va_list va1;
va_list va2
va_start(va1, rcontainer);
va_start(va2, rcontainer);
//for(int i=0;i!=n;++i)
while(va_arg(va2, T_function)!=NULL)
{
std::for_each(rcontainer.begin(), rcontainer.end(), std::mem_fun_ref(va_arg(va1, T_function)));
}
va_end(va2);
va_end(va1);
}
esTh.exe の 0x016b4470 でハンドルされていない例外が発生しました: 0xC0000005: Access violation