C++11における関数ラッパーとstd::bindの活用
関数ラッパーの必要性
異なる呼び出し形式を持つ関数オブジェクトを統一的に扱うため、C++11ではstd::functionが提供されています。テンプレート関数の多重インスタンス化による効率低下を防ぐ効果があります。
#include <functional>
#include <iostream>
// 統一呼び出しインターフェース
template <typename F, typename T>
T applyCallable(F f, T ...
7月9日 19:45 投稿