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 :: setとstd :: vectorの違いは何ですか?
- 3. std :: string :: c_strとstd :: string :: dataの違いは何ですか?
- 4. std :: tieとstd :: make_tupleのstd :: ref引数の違いは何ですか?
- 5. std :: logical_notとstd :: not1の違いは?
- 6. std :: stoiとstd :: arrayがg ++でコンパイルされないのはなぜですか?
- 7. C++ 11 std :: array
- 8. std :: arrayを返す
- 9. std :: condition_variableのnotify_all()とnotify_one()の違いは何ですか?
- 10. "UTF-16"と "std :: wstring"の違いは何ですか?
- 11. 多次元std :: array
- 12. このSTDと何が間違っている:: STDをコンパイルするとき
- 13. std:stringとstd :: stringの違い
- 14. スカラとは何ですか?getline()、std :: cin.eof()、std :: cin.bad()?ここ
- 15. 違い::検索とstd ::
- 16. 別のstd :: arrayからstd :: arrayを初期化するための特定の構文はありますか?
- 17. unspecializedテンプレートクラスを持つstd :: array
- 18. 型キャストとstd :: move()の違いは?
- 19. ATL CAutoPtrとSTL std :: auto_ptrの違いは?
- 20. Callable概念とstd :: is_function型形質の違いは何ですか?
- 21. std :: array iteratorテンプレートなしの範囲ですか? Cアレイと
- 22. std :: sin(const valarray <double>&)はどのように参照するのですか?私はいくつかの<a href="http://www.cplusplus.com/reference/std/valarray/" rel="nofollow noreferrer">valarray</a>関数ポインタコードに問題抱えている
- 23. std :: vectorとstd :: arrayのC++ initializer_listの動作が異なるのはなぜですか?
- 24. vC++のstd :: string/std :: wstringのマクロは何ですか? MSDNによると
- 25. std :: cout << xの間のdiffrenceは何ですか;とstd :: cout << x << std :: endl ;?
- 26. const auto std :: initializer_list ClangとGCCの違い
- 27. System :: arrayをstd :: vectorに変換する
- 28. std :: is_signedの相違点<T>とstd :: numeric_limits <T> :: is_signed?
- 29. std :: std :: weak_ptrとstd :: findのベクトル
- 30. のstd ::ベクトルとstd ::分振る舞い
http://stackoverflow.com/questions/1602451/c-valarray-vs-vector – Johnsyweb
「valarray」ではなく、「vallaray」です。それらはまったく同じものではありません。おそらく 'valarray'を使用するべきではないでしょう。 'array'と' vector'の違いは十分です。 –