問題タブ [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++ - vector::push_back() での C++ の奇妙な動作
「タスク」という名前のクラスとして次のデータ構造があります。
さらに、次の内容の ASCII ファイルがあります。
名前 = A、計算時間 = 3、期間 = 10 など....
今、私はファイルを読み込んで、Task-object を作成し、それをベクトルにプッシュしたいと思います:
現在、 current_tasks ベクトルを調べると、要素がありますが、それらの値は in_file の値と一致しません。アウトコメントされた行を見てください。tmp_task オブジェクトは正確ですが、プッシュバックされると、上記のように値が失われます。
std::vector がメモリ割り当てを管理しているため、これはタスク クラスのコピー コンストラクタの問題でしょうか?
Linux x86 で g++ コンパイラを使用して netbeans を使用しています。
THX
c++ - ベクトルが追加されたときにイテレータを逆参照可能に保つにはどうすればよいですか?
私がこのコードを持っているとしましょう:
ただし、push_backが発生すると、iter
推論できなくなります。リセットせずiter
に、参照不可にするにはどうすればよいですか?リセットする必要がある場合、iterが以前の場所に戻るようにリセットする簡単な方法はありますか?
c# - C#コンテナでのpush_back操作
C++ベクトルのようなコンテナが必要です。多くの場合、Listを使用することをお勧めしますが、push_back操作はサポートされていません。これは、Listコンテナの拡張メソッドを実装するのはかなり簡単です。だが。Stackは良い代替手段でしょうか?
ありがとう!
c++ - C++ ベクトル - push_back
C++ 入門書の第 (3) 章には、ベクトル内の要素をゼロにリセットする次の for ループがあります。
for ループは本当に0
要素に値を割り当てているのでしょうか、push_back
それとも関数を使用する必要があるのでしょうか?
では、以下は有効ですか?
ありがとう。
c++ - タイプ「customClass」のリストを作成および使用する方法
大量のデータを格納するクラス「Node」を作成しました。このクラスの同じタイプのリストを作成しようとしています。push_back() またはその他の関数を使用しようとするとエラーが発生します。
エラーは次のとおりです:" /home/.../FIFO.cpp|61|エラー: 'std::list >::push_back(Node*&)'| への呼び出しに一致する関数がありません。"
誰か助けてくれませんか?
c++ - 文字列のベクトルで push_back を使用する - C++
push_back
C++ で文字列のベクトルを使用しようとしています。単一の文字をベクターにプッシュするにはどうすればよいですか? 現在、私は次のことを試しましたが、すべて成功しませんでした:
- 文字で文字列を初期化 (試行) しました。
コード
- strcpy を呼び出してコンテンツをコピーしようとしました。const-ness が邪魔をしているようです。
コード
これ以上の提案/アイデアは大歓迎です。
編集:エラーログは次のとおりです。
詳細: この関数では、内容に基づいて、文字列全体または最初の文字のみがベクターにプッシュされます。char
したがって、ある意味では、 a を C++ スタイルに変換する関数を探していますstd::string
(ベクトルに受け入れられるようにするため)。
ありがとう、
スリラム
c++ - ベクトルポインタとpush_back()
私が持っている場合
そして、ベクトルのアドレスをfに渡します
push_back()
ベクトルに追加するにはどうすればよいですか?
vector - push_backの2つの引数
push_backを使用してベクトル内に2つの引数を入れようとしていますが、関数は1つの引数しかとることができないため、エラーが発生します。どうすれば2つの引数を渡すことができますか?
頂点クラス:
Main()内の頂点クラスの外:
エラーは:
エラーC2661:'std :: vector <_Ty> :: push_back':オーバーロードされた関数は2つの引数を取りませんIntelliSense:関数呼び出しの引数が多すぎます
c++ - C++ ベクトル文字列 for ループ push_back エラー
これは簡単なことのように感じますが、何らかの理由で何が起こっているのか理解できません。
URL を配列の文字列要素と組み合わせて文字列ベクトルにプッシュするコードのこの部分を実行すると、最初の URL は正常にプッシュされますが、その後何らかのメモリ リークが発生しますか? コンソールは無意味に無限にループします...