は、それがこのような何かをエミュレートすることは可能です:2つの関数を互いに引数として引数として取る方法を宣言するには?
typedef boost::function<void(A)> B;
typedef boost::function<void(B)> A;
主な目標は、(擬似C++で)このようなコードを書くことができるようにすることです:
void a_(B b) {
// ...
b(a_);
}
void b_(A a) {
// ...
f(boost::bind(a, b_));
}
f(boost::bind(a_, b_));