英語版
このページの英語版を見る

core.internal.array.operations

このモジュールにはサポート配列(ベクトル)演算が含まれる
License:
Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)
@trusted T[] arrayOp(T : T[], Args...)(T[] res, Filter!(isType, Args) args);
配列(ベクトル)演算を実行し、結果を res. オペランド 型と演算は、逆ポーランド記法(RPN)のテンプレート引数として渡される。 記法(RPN)で渡される。
オペランドはスライス型でもスカラー型でも構わない。すべてのスライスの要素型とすべてのスカラー型は、暗黙のうちに、 に変換可能でなければならない。 の要素型とスカラー型は、暗黙的にT に変換可能でなければならない。
操作は文字列としてエンコードされる。例えば、"+""%""*=" 。単項演算 単項演算は "u"を先頭に持つ。例えば、"u-","u~" 。最後の 最後の演算だけが、代入 ("=") または op-assignment ("op=") である。
すべてのスライス・オペランドは結果スライスと同じ長さでなければならない。
Parameters:
Args RPNにおけるオペランドの型と操作
T[] res 結果を格納するスライス
Filter!(isType, Args) args オペランド値
Returns:
結果を格納するスライス