carbon.functional

このモジュールは、標準ライブラリのstd.functionalを強化します。

Members

Templates

adaptTuple
template adaptTuple(alias func, T...)

ある関数funcの引数に、タプルを適用できるようにします。

naryFun
template naryFun(alias fun, int N = -1)

このテンプレートは、$(M std.functional.unaryFun)や$(M std.functional.binaryFun)を一般化し、 N個の引数を取れるようにしたものです。 $(M unaryFun)や$(M binaryFun)のように文字列に対して作用する場合は、その文字列で表される関数となります。 対して、文字列以外を$(M naryFun)に適用した場合には、その対象へのaliasとなります。

naryFun
template naryFun(alias fun, int N = -1)

このテンプレートは、$(M std.functional.unaryFun)や$(M std.functional.binaryFun)を一般化し、 N個の引数を取れるようにしたものです。 $(M unaryFun)や$(M binaryFun)のように文字列に対して作用する場合は、その文字列で表される関数となります。 対して、文字列以外を$(M naryFun)に適用した場合には、その対象へのaliasとなります。

Meta