Boost.Accumulatorsなどを見ていると、Boost.Parametersの主な使い道はデフォルト引数をユーザーコードから名前付きで渡すことなんじゃないかと思えてきました。 たとえば、こんな再描画フラグがデフォルトfalseのdraw関数があったとして: void draw(const Point& p, bool is_draw = false); こういった関数で、デフォルト値以外を指定することはあまりないからこういった宣言を書くわけですが、たいていこういう関数には直値を指定するので、ユーザーコードには意味不明のbool値を指定することになってしまうことがあります。 draw(p, true); // trueってなんじゃい -> 関数宣言を見に行く 私はこういう状況ではよく、その場その場で定数に名前を付けてから渡していますが const bool is_redraw =