問題タブ [stdarray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++11 - なぜ C++11 std::array はクラスではなく構造体なのですか?
好奇心から、std::array の LLVM 実装を調べたところ、それが構造体であることがわかりました。私が調べた他のほとんどの STL コンテナー (ベクター、キュー、マップ) はクラスです。また、標準では構造体として表示されるため、意図的です。
これがなぜなのか知っている人はいますか?
c++ - 同じ型の 2 つの関連する値を格納する慣用的な方法
これは非常に単純な質問です。C++03 では、同じ型の 2 つの値をstd::pair
. ただし、両方の値を同じ型にしたい場合、型を 2 回繰り返さなければならないのはなんとなく面倒です。さて、C++11 ではstd::array
. これを書く方がより慣用的でしょうか:
...代わりに:
...目的が 2 つの関連データを格納することである場合 (たとえば、2 次方程式を解く関数の結果など)?
c++ - C++11 での配列の宣言と初期化
C++ 11で配列を宣言および初期化する8つの方法は次のg++
とおりです。
厳密な標準 (および今後の C++14 標準) に従って正しいものは何ですか? 最も一般的/使用されているものと避けるべきもの (およびその理由) は?
c++ - std::array の初期化文字列リテラルを使用したコンストラクターのメンバー。GCCのバグ?
文字列リテラルを使用してコンストラクターでメンバーを初期化する次の例std::array <char, N>
は、GCC 4.8 ではコンパイルされませんが、Clang 3.4 を使用してコンパイルされます。
第一印象では、GCC のバグのように見えます。std::array<char, N>
文字列リテラルで直接初期化できるので、コンパイルする必要があると思います。例えば:
これについて標準が何を述べているかを知りたいと思います。
c++ - std::array を参照パラメーターとして渡す
配列を直接渡すことはできますが、参照によって渡す方法を知る必要があります。Element 型の新しい std::array を使用しています。私はいくつかのことを試しましたが、うまくいきません。参照として渡す方法がわかりません。私はいじりました、そして私はこれを理解することができません。
配列全体をコピーしないようにするには、std::array を参照パラメーターとして渡すにはどうすればよいですか?
アレイのセットアップ方法:
働く
試した元: http://gauravpandey.com/wordpress/?p=602 //テンプレートをまだ学習していません...
上からの誤差
エラー: 'std::string > > Element::getElementName()' の 'this' 引数として 'const value_type {aka const Element}' を渡すと、修飾子が破棄されます [-fpermissive]
c++ - メンバー初期化リストに std::array を入力します
次のコードは機能しますが、警告を回避したいと思います。
警告: 'fitness::vect_' はメンバー初期化リストで初期化する必要があります [-Weffc++]
g++ -Weffc++
スイッチを指定してコンパイルすると、次のようになります。
警告を無視する必要がありますか? vect_
コンストラクターの初期化リストを (型を変更せずに)埋める方法はありますか?