問題タブ [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 投票する
1 に答える
1594 参照

c++ - String::push_back() はプッシュバックしません

現在、中置から後置へのコンバーターを作成しています。残りのスタックをポストフィックスに追加する際に問題があることを除いて、それはかなりうまく機能します。スタックは

接尾辞は文字列です。すべてを読み終わったら、次のことを試します。

しかし、何も追加されていません。デバッグモードでも試してみましたが、問題ないようですが、何も追加されません。

スタックから最後の演算子を除外します。一時的に保存しようとしましたが、プッシュされません。

制限のため、4 つのファイルすべてをペーストビンに投稿することはできません。私は Visual Studio 2010 Ultimate を使用していますが、エラーはなく、文字が追加されていません。

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

c++ - セットの C++ ベクトルは、push_back の実行後にセグメンテーション違反を引き起こします

プログラムでセットのベクトルを作成しました。各セットを処理する必要があります。セット内に特定の要素が見つかった場合は、ベクターに新しいセットを追加する必要があります。ただし、これにより、後で (ループ内で) 挿入した要素に配列のカウンターが到達するとすぐに、セグメンテーション違反が発生します。次のコードでは、list.push_back(cS) をオンにすると、セグメンテーション違反が発生します。

なぜこれがエラーになるのか(gccで)誰かが説明してくれたらありがたいです。

私の投稿をご覧いただきありがとうございます。

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

c++ - push_back issue std :: vector

OSX 10.7、XCode4。

小さな問題がありvector<vector<float>>ます。選択プロセスの後で、2Dを3Dベクトルにプッシュバックする必要があります。stl::vectorテンプレートのpush_back関数でEXC_BAD_ACCESSエラーをスローします。単純なはずです(私は以前に何度も複雑なデータ構造を扱ってきました)。さまざまな量のアイデアを試しましたが、役に立ちませんでした。他のすべてが機能し、コマンドラインに期待する値を出力します。私はそのコードの盲目、そしていくつかの簡単な担当者が拾うことができると確信しています。

構文が正しいと信じているという理由だけで質問しますが、コンパイル時に問題が発生します。ここにいくつかのサンプルコードがあります:

実装:

そして私の.hにはそのように宣言されたオブジェクトがあります(クラスのパブリックメンバー):

それが役立つ場合、fdisVecとfdisVec2も2Dベクトルですが、「if else」ステートメントは、私が望むように応答します。これと関係があるかどうかは非常に疑わしいです。

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

c++ - Vector_push back がベクターを取り込まない (c++)

エラー メッセージは表示されません。単にベクターが読み込まれていません。ウォッチリストのベクターを見ると、何もコピーされていません。どうしてこれなの?私は2つの方法を試しました。最初

ポインターを使用しようとした2番目の方法

コード内の他の場所で機能するベクトルを取得しました。私は本当に馬鹿げているだけなのですが、なぜ機能しないのか理解できないようです。

0 投票する
3 に答える
676 参照

java - 配列操作、最後に要素を追加、他の要素を押し戻す

毎秒数回 (おそらく 100/200ms 程度) 更新されるグラフを表示する小さなプログラムを作成する予定です。目的は、XY プロットのように、1000 以上の異なる値をグラフにプロットすることです。

配列に 1000 個の要素が含まれている場合、最後に新しい要素を追加し、その過程で他のすべての要素を 1 ステップ後退させたいと思います。要するに、要素 999 は 998 になり、998 は 997 になります...最初の要素までずっと、それは単純に破棄されます。通常の配列、Vector、LinkedList、またはその他の方法のいずれかを使用して、これを行うための例または適切なアルゴリズムを誰かが持っていますか?

私の最初の考えは、新しい配列を作成し、保持したい要素を新しい配列にコピーして、最初の 100 個の要素を捨てることです。この時点で、配列の最後に新しい 100 個の要素を追加し、このプロセスを繰り返し続けますが、これを行うためのより良い方法があるに違いありません。

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

c++ - メモリ エラー: free(): 次のサイズが無効です (高速)

を実装しようとしていますがradix sort、このコードはメモリ エラーを引き起こします。

コードは次のとおりです。

GDBエラーが push_back 内にあることを示していますが、elem常により小さいn(nは のサイズx[])。だから、オンしかないと思っていましたbucket_num。ただし、クラッシュする直前にGDB値が表示されます。

何か案は?

0 投票する
3 に答える
179 参照

c - C リストの push_back 関数のパフォーマンスを改善する

Cリストがあり、push_back関数を実装しました:

push_back_clistそれは機能しますが、関数とメソッドを比較するとstd::list.push_back、関数には約 2 倍の時間が必要であることに気付きました。なんで?関数のパフォーマンスを改善するにはどうすればよいですか? ありがとう。

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

c++ - メンバーベクターへのプッシュ時のセグメンテーション違反

これは比較的小さいがセグメンテーション違反のあるプロジェクトです。同様のことをしているかなりの数の投稿を検索しましたが、多くの人が同じ問題を抱えているように見えましたが、私の問題を解決したものはありませんでした.

myGraph基本的な問題は次のとおりです。メンバ ベクトルを持つオブジェクト ( ) と、いくつかのメソッドがあります。別のクラス内のメソッドが のメソッドの 1 つを呼び出し、そのメソッドが別myGraphのメソッドを呼び出します。その関数内で、 int のベクトルに対してプッシュが行われますmyGraph。ただし、このプッシュによりセグメンテーション違反が発生します。

やや極端な方法として、コードの大部分を (もちろん新しいブランチで) コメントアウトし、コードをまばらないくつかの項目に減らしました。(他の投稿では、この種のことは他の場所の悪いコードが原因である可能性があることを示しているようです)、まだセグメンテーション違反が発生しています。

以下は、コメントされていない残りのいくつかのもので構成された、骨抜きにされたファイルです。多くの宣言 (現在は空の関数など) が削除されているため、「骨抜きにされた」と言います。追加情報が必要な場合 (たとえば、根本的な例として、どこかで仮想関数を使用していることが重要である場合) は、お知らせください。

Dispatcher.h で:

Dispatcher.cpp で:

mygraph.cpp で:

mygraph.h:

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

c++ - vector::push_back vs vector::operator[]

以下、c++プログラムで、

ideoneでそれを参照してください。

こちら、numbers[3]動作しておりますがnumbers[5]
vector::operator[] は vector::push_back のように vector のサイズを大きくしないようです。
それで、これがこれら2つの唯一の違いですか、それとも何か他のものがありますか?

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

c++ - ベクトル push_back がクラス オブジェクトで機能しない

ある種の階層を作成していますが、ベクターに要素を追加するのに問題があります。コードを単純化しましたが、期待どおりに要素をベクターに追加できません。階層は次のようになります。

Pdb > チェーン > 文字列

Pdb と Chain はクラス名で、strings は Chain に属するベクトルの名前です。文字列を文字列に追加するために push_back できません。私のコードを見ると、より良いアイデアが得られるかもしれません:

チェーン クラス:

Pdb クラス:

主要:

これは以下を出力します:

ご覧のとおり、AddString 関数は AddString 関数自体の中で文字列に要素を追加していますが、メインに GetStrings を戻すと、AddString を実行した後、文字列は空になります。なぜこれが起こっているのかわかりません。どんな助けでも大歓迎です。