問題タブ [array-initialization]

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.

0 投票する
2 に答える
155 参照

templates - コピー不可の非 Pod を使用したメンバー配列の初期化

例を挙げて尋ねるのが最も簡単な方法だと思います。次のタイプがあるとします。

今、これらのノードのいくつかを std::array に保存したいと思います:

コメントで述べたように、質問は次のとおりです。これを行うにはどうすればよいですか? 子に渡される unsigned は、子が格納されている配列のインデックスでなければなりません。しかし、より一般的なソリューションも非常に高く評価されています!

私が見つけた次の解決策は、より複雑な型の未定義の動作になる可能性があります。明確に定義された適切な解決策については、受け入れられた回答を参照してください。

コードはコンパイルされます。しかし、それが私が期待することをするかどうかはわかりません。たぶん、移動セマンティクスと右辺値参照に詳しい人がコメントを追加できます:-)

0 投票する
2 に答える
171 参照

c++ - 特定の値による可変 2 次元配列の初期化

と書くことで、2 次元配列を 0 で初期化できることを知っています。

そして、私たちが書くなら

最初の要素は { } で指定された番号で初期化され、残りはすべて 0 になります。

しかし、私を悩ませているのは、可変サイズのオブジェクトが初期化されていない可能性があるというエラーが表示されるため、パラメーター value_1 と value_2 がユーザーから入力された配列をどのように初期化できるかということです。

また、(2次元配列だけでなく)多次元配列についても教えていただけると助かります。

0 投票する
2 に答える
679 参照

c# - C# 動的配列初期化 [利点?]

私はC#の学習を始めたばかりで、これを行うために使用Tutorials Pointしていました。配列のセクションでは、配列が次のように宣言されているのを見続けています。

または、次のような場合:

C++ から来たので、最初の宣言方法はそれほど目新しいものではありませんでしたが、2 番目の方法は理解できませんでした。問題は、配列が動的に初期化される場合、なぜ中括弧で囲まれた初期化子リストを使用して配列の内容を指定するのかということです。

その2番目のものをそれが行われた方法で初期化することに利点はありますか?

0 投票する
1 に答える
1047 参照

c++ - C ++の評価順序初期化配列

私は C++11 の可変個引数テンプレートが好きなので、それを使って小さなコードを書くことがよくあります。

次の例を参照してください。

Q: 配列の初期化の評価順序は順次ですか、それとも任意 (または実装定義、未定義の動作) ですか?

間違っている場合、どうすればmake_vector 修正できますか?

0 投票する
1 に答える
106 参照

arrays - Cプログラミングで二次元配列を宣言するためのポインタ表記

以下を考えると

ポインタ表記を使用して上記のデータを 2 次元配列 x として宣言するにはどうすればよいですか。

単純に書くだけでうまくいくか

0 投票する
2 に答える
732 参照

arrays - 値のない構造体配列の初期化

私は構造を持っています

ここで、前の構造体のように見える空の 1x7 を生成したいと思いますが、値は空です。

試してみ AStructY = repmat(AStructX(1),1,7);ましたが、の値AStructXがコピーされます。

値を追加すると試してみ AStructY = repmat(AStructX(1),1,0);たところ、MATLAB ではパスしますが、Coder 生成は次のエラー メッセージで失敗します ??? Subscripting into an empty matrix is not supported.