問題タブ [push-back]

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 に答える
936 参照

c++ - 集約クラスからのオブジェクトのベクトルの Push_back

ベクトルに少し問題があります。私が理解していることからpush_back()、引数をコピーし、そのコピーをベクターに挿入します。

私のような単純な集約クラスの場合、オブジェクトのコピーは両方のフィールドをコピーして作成する必要があります。

vector<BridgeData> &v

を印刷するdata.nameと、ブレース付きリストで使用した値が取得されますが、印刷v[i].nameするとフィールドが空のように見えます...そのような集約クラスのデフォルトのコピー「コンストラクター」は、デフォルトですべてのフィールドを初期化しますか?

編集:

それが十分でない場合は、ここにさらにコードがあります。データ メンバーとして を含むクラスがありますvector<BridgeData> yarpGroups。次に、同じクラスのメソッドの本体で参照として渡しますreadBridgeDataVector(bGeneral,"yarpgroups",yarpGroups,numberOfYarpGroups);。他の引数は無関係なので無視してください (私はそう確信しています)。以前に切り取られたのは、この関数からのものです:

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

c++ - C++: vector push_back に関連する Eclipse コード チェッカー エラー

コード:

何らかの理由で、最初の push_back は機能しませんが、2 番目は機能します。Eclipseはその行にエラーを出します:

誰かがそこで何が起こっているのか説明できますか? ありがとう!

編集:

コードは実際に正常にコンパイルされます。何らかの理由で、Eclipse はこれが有効なコードであることに同意しません。

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

c++ - ジェネリック ベクター プッシュ バック テンプレート

データベースとやり取りするためのコードを書いています。私の解決策は、さまざまな構造体のベクトルを使用して、データベース内の各テーブルを表すことです。データベース クラス内にテンプレートを作成して、ベクターを push_back し、新しい (空白の) 行を挿入したいと考えています。ただし、「push_back(...)」の中に何を入れるかわかりません。次のようなものは理にかなっていますが、機能していません。後でクラス内のベクトルを操作できるように、キーが返されます。

以下を使用してルーチンを呼び出します。

構造体は次のようになります。

ありがとう!

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

c++ - 空のベクターと両端キューの予約の時間の複雑さ、および emplace と push_back のどちらを使用するか

クラス内にコールバックを格納するためにデータ構造を使用している場合、起動時にベクトルと予約を使用する必要があるか、この場合は単に両端キューを使用する必要があるかを議論しています。は不明ですが、15 前後と比較的小さくなります。これらの 2 つのシナリオで、毎回割り当てることと、クラスで前もって予約するためにヒットを取得することのトレードオフは何だと思います。