std::valarray
静的サイズの実装を探しています。
自分で実装するのは簡単なはずですが、constexpr 演算 (合計、減算など) が必要で、それはちょっと退屈でエラーが発生しやすいので、一般的な実装があるかどうかをここで尋ねます。
これを自分で実装する必要がある場合、この場合、式テンプレートは価値があると思いますか?
C++11array
はどうですか?
ただし、算術演算は自分で実装する必要があります。それはエラーが発生しやすいですか?私はそうは思わない。退屈かもしれません。そして、 C++99の goo' ol'valarray
はどうですか? 算数はすでにできていますが、残念ながらそうではありません。constexpr
しかし、その実装を使用して、単純なarray
特殊化をラップすることで、エラーが発生しにくく、刺激的なタスクを実行できます ;-)
私自身、式テンプレートで試してみたいと思っています。ただし、コードを路上でどれだけ迅速に取得する必要があるかによって異なります。最初は難しいかもしれませんが、長い目で見れば (あなた自身や他のテンプレート マジシャンにとって) 維持するのは簡単です。そしてもっと楽しい。