valarray
クラスの外観はarray
クラスと同じですが、valarray
をarray
以上、またはその逆の方が好きな場所を教えてください。std :: valarrayとstd :: arrayの違いは何ですか
答えて
valarray
はarray
はC++ 11valarray
で新しく追加され、C++ 03にはすでにだったarray
ではない、可変長です。valarray
は、数値計算のために設計されており、
valarray
には、アレイ(サブアレイ)のスライスを取得するためのインタフェースがあります。array
はありません。
+
、
-
は、
*
は、
cos
、
sin
、等...
array
がないなど、操作の多くを提供しています。
すべての答えが良いし、それぞれが何かを持っている私は受け入れるか分からなかった。あなたのおかげです! – codekiddy
vector' http://en.cppreference.com/w/cpp/container/arrayとhttp://stackoverflow.com/questions/15079057 '対array''についてのリンクや 'array'のカップルを追加するために私を許可/アレイ-VS-ベクター-導入-類似アンド違い –
valarray
は動的データ構造であり、そのサイズは実行時に変更可能で動的割り当てを実行します。 array
は、コンパイル時にサイズが決定される静的なデータ構造です(また、集合体でもあります)。
valarray
を使用しないでください。代わりにvector
を使用してください。
理由ベクトル好ましいですか? – DilithiumMatrix
@zhermes:HM、おそらくいくつかの背景情報について(http://stackoverflow.com/questions/1602451/c-valarray-vs-vector)[この質問をチェック]。基本的に、標準的なアルゴリズムと 'vector'はあなたが必要なすべてを与えます。 –
std::valarray<T>
に関連するクラステンプレートは、表現テンプレートとして知られている最適化手法をサポートするためのものです。私はこれをやろうとはしませんでしたが、私の理解では、仕様がこれを必要とせず、これを十分にサポートしていないということです。一般にstd::valarray<T>
はかなり専門的なクラスであり、実際には広く使われていません。また、私はstd::valarray<T>
のテンプレート引数サポートが限定されたセット(例えば組み込み型の数値型)であると思います。他のstd::array<T, n>
で
は、可能な限りサイズを固定しながら、通常のコンテナインタフェースをサポートする固定サイズの配列です。基本的にstd::array<T>
は、T[n]
のバージョンを使用する方が便利です。
- 1. std :: vectorをstd :: valarrayに代入する
- 2. std :: invokeとstd :: functionの違いは何ですか?
- 3. std :: setとstd :: vectorの違いは何ですか?
- 4. std :: string :: c_strとstd :: string :: dataの違いは何ですか?
- 5. std :: partial_sumとstd :: inclusive_scanの違いは何ですか?
- 6. :: std :: stringとstd :: stringの違いは何ですか?
- 7. std :: tieとstd :: make_tupleのstd :: ref引数の違いは何ですか?
- 8. std :: logical_notとstd :: not1の違いは?
- 9. std :: stoiとstd :: arrayがg ++でコンパイルされないのはなぜですか?
- 10. std :: condition_variableのnotify_all()とnotify_one()の違いは何ですか?
- 11. std :: initializer_list <int>({1,2,3})と{1,2,3}の違いは何ですか?
- 12. "UTF-16"と "std :: wstring"の違いは何ですか?
- 13. std :: functionコンストラクタと代入の違いは何ですか?
- 14. C++ 11 std :: array
- 15. std :: arrayを返す
- 16. このSTDと何が間違っている:: STDをコンパイルするとき
- 17. std :: valarray <double>とgslを統合するには?
- 18. C++ std :: shared_futureとstd :: promiseとは何ですか?
- 19. std :: array in template specialization
- 20. std :: arrayに追加
- 21. 多次元std :: array
- 22. std :: array <float, 4> to std :: array <double, 4>キャスト
- 23. std:stringとstd :: stringの違い
- 24. スカラとは何ですか?getline()、std :: cin.eof()、std :: cin.bad()?ここ
- 25. C++&arrayとarrayの使い方の違いは何ですか?
- 26. std :: unordered_setのKeyEqualとは何ですか?
- 27. std :: arrayの動作<bool>とstd :: vector <bool>
- 28. std :: arrayでstd :: getを使用するとパフォーマンスが向上しますか?
- 29. std :: mutexロック関数とstd :: lock_guardの相違点<std::mutex>?
- 30. 違い::崩壊とstd :: remove_reference
http://stackoverflow.com/questions/1602451/c-valarray-vs-vector – Johnsyweb
「valarray」ではなく、「vallaray」です。それらはまったく同じものではありません。おそらく 'valarray'を使用するべきではないでしょう。 'array'と' vector'の違いは十分です。 –