2009-01-07から1日間の記事一覧

続・GLUT コールバック関数のテンプレート版

前回のGLUT コールバック関数のテンプレート版をc_functionで書き直してみました。 ひとつの関数をラップするのに1行で済みました。 ついでに、NULL指定によるコールバックの削除にも対応しました。 以下ソース(glut.hpp)

c_function使ってみた

C++

id:hito_hppさんに聞いて知ったのですが、 Boost Vaultにあるc_functionを使うと、関数オブジェクトを関数ポインタに変換してくれます。 #include <iostream> #include "c_function.hpp" struct functor { void operator()(int x) const { std::cout << x << std::endl</iostream>…