ゆとりーなの日記

日記的な事を書いて行くと思はれる

よくみるとマクロだったとかあるある

lua_registerにさりげなくテンプレートな関数を渡そうとします。

lua_register(lua, "hoge", &hoge<int, double>);

これが通らなくてなんでやーと思ってエラーメッセージを見たら今回はそれなりにイージーモードでした。

error: macro "lua_register" passed 4 arguments, but takes just 3

そういえばlua_registerはマクロだったなーとか思いつつ、そうなるとテンプレートパラメータの,が残当するなということでこれで解決です。

lua_register(lua, "hoge", (&hoge<int, double>));

めでたしめでたし。