場合によっては、データのないダミー値をテンプレートに渡す必要があります。例えば:
template <typename X, typename Y>
struct BoundaryConditions {
X x; Y y;
BoundaryConditions(typename X::init xi, typename Y::init yi) : x(xi), y(yi) {
...
}
};
パラメータを取らない自由境界条件を実装したい場合があります。型チェックを使用してそのようなことを実装するのは非常に簡単です。
struct Nothing {};
Nothing nothing = Nothing();
struct Free {
typedef Nothing init;
...
};
BoundaryConditions<Free, Fixed> foo(nothing, 100);
私の質問の問題:Nothing
標準ライブラリまたはブーストに私のタイプのようなものの実装はありますか?