問題タブ [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.
c++ - 集約クラスからのオブジェクトのベクトルの Push_back
ベクトルに少し問題があります。私が理解していることからpush_back()
、引数をコピーし、そのコピーをベクターに挿入します。
私のような単純な集約クラスの場合、オブジェクトのコピーは両方のフィールドをコピーして作成する必要があります。
とvector<BridgeData> &v
。
を印刷するdata.name
と、ブレース付きリストで使用した値が取得されますが、印刷v[i].name
するとフィールドが空のように見えます...そのような集約クラスのデフォルトのコピー「コンストラクター」は、デフォルトですべてのフィールドを初期化しますか?
編集:
それが十分でない場合は、ここにさらにコードがあります。データ メンバーとして を含むクラスがありますvector<BridgeData> yarpGroups
。次に、同じクラスのメソッドの本体で参照として渡しますreadBridgeDataVector(bGeneral,"yarpgroups",yarpGroups,numberOfYarpGroups);
。他の引数は無関係なので無視してください (私はそう確信しています)。以前に切り取られたのは、この関数からのものです:
c++ - C++: vector push_back に関連する Eclipse コード チェッカー エラー
コード:
何らかの理由で、最初の push_back は機能しませんが、2 番目は機能します。Eclipseはその行にエラーを出します:
誰かがそこで何が起こっているのか説明できますか? ありがとう!
編集:
コードは実際に正常にコンパイルされます。何らかの理由で、Eclipse はこれが有効なコードであることに同意しません。
c++ - ジェネリック ベクター プッシュ バック テンプレート
データベースとやり取りするためのコードを書いています。私の解決策は、さまざまな構造体のベクトルを使用して、データベース内の各テーブルを表すことです。データベース クラス内にテンプレートを作成して、ベクターを push_back し、新しい (空白の) 行を挿入したいと考えています。ただし、「push_back(...)」の中に何を入れるかわかりません。次のようなものは理にかなっていますが、機能していません。後でクラス内のベクトルを操作できるように、キーが返されます。
以下を使用してルーチンを呼び出します。
構造体は次のようになります。
ありがとう!
c++ - 空のベクターと両端キューの予約の時間の複雑さ、および emplace と push_back のどちらを使用するか
クラス内にコールバックを格納するためにデータ構造を使用している場合、起動時にベクトルと予約を使用する必要があるか、この場合は単に両端キューを使用する必要があるかを議論しています。は不明ですが、15 前後と比較的小さくなります。これらの 2 つのシナリオで、毎回割り当てることと、クラスで前もって予約するためにヒットを取得することのトレードオフは何だと思います。