問題タブ [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++ - c++ ベクトル push_back が機能しない
私のプログラムはここでクラッシュします:
インスタンスは次のとおりです。
ここで addTriangle を呼び出します。
cout は三角形を書いてくれますが、これをベクトルに入れることはできません。
何が問題ですか?
c++ - vectorとpush_backを使用したboostmplの使用を開始する
私はあまりにも長い間頭を悩ませてきました。MPLを使用することは非常に困難であり、誰かが私を始めてくれることを望んでいます。これは、私が開発している、MPLを使用しないクラスの部分的なコードです。最終的には、このクラスをすべてコンパイル時に実装したいと思います。このコードはおそらく意味をなさないでしょうが、私はMPLのすべてのソリューションを望んでいません-うまくいけば、私はそれを自分で達成することができます(特定のヘルプについては以下を参照してください)。
開始するには、double型のmpl :: vectorでpush_backを実行するにはどうすればよいですか?これは、私が開発しているクラスの関数に似たものから始めたい例です。
私が得ることができるのはこのようなものだけです
上記の例を押し戻す値を使用してコンパイル時ベクトルを作成するために、誰かが私を始めてくれたらありがたいです。
c++ - 要素アドレスに対するベクトル プッシュバックの影響
クラスオブジェクトのベクトルがあります。関数はランダムに 2 つの要素を選択し、それらのアドレスを返します。
これら 2 つの要素を使用して、同じクラスの 2 つの新しいオブジェクトを生成し、push_back を使用してそれらをベクターに追加します。
2 つの親要素のアドレスは次のとおりです。
ここでは問題ありません。最初の子オブジェクトが生成され、vector_pushback を使用してベクターの末尾に追加します。問題は、push_back コマンドが実行された後、親オブジェクトのアドレスが変更されたように見えることです。push_back 後のデバッガーの状態は次のとおりです。
ご覧のとおり、アドレスは明らかに同じままですが、push_back の後でガベージ値を指しているように見えます。私の理解では、push_back はベクターの最後に要素を追加します。したがって、2 つの要素のアドレスはまったく変更されないと予想されます。
どうしたの?
c++ - 繰り返しpush_back()を使用してベクトルを初期化するときの問題
繰り返しpush_back()を使用してベクトルを初期化する際の問題
したがって、私のプログラムには、doubleとdouble配列のみを含む構造体があります。
次のようにベクトルの1つを初期化すると、次のようになります。
すべて正常に動作しますが、その行を次のように置き換えると次のようになります。
私のプログラムはまだforループを通過しますが、後でクラッシュします。
これら2つの方法の間に欠けている違いはありますか?
c++ - vector push_back によるメモリ割り当て
今日、興味深いことを学びました: 標準ベクトル v があり、次のようなコードを実行した場合:
を呼び出しても、境界チェックを行わないv[2]ため、セグメンテーション違反は発生しません。operator[]私はとてつもなく小さな数を取得していましたが、push_back のデフォルトの動作とは何か、ベクトル境界のオーバーフローから何を期待すべきかについて興味がありました。次のフロートだけでなく、より多くのスペースを割り当てる必要があると思います。いくら?これは標準ですか、それともコンパイラ固有ですか?
c++ - 文字列ベクトルに要素を追加する際に問題が発生しました
関数のような単純なジャーナルを書いていますが、ユーザーが入力した値を渡すことによってベクトルの新しい要素を生成する方法を理解できないようです。私はプログラミングに慣れていないので、答えは明らかかもしれません:/プログラムをコンパイルしてもエラーは発生しませんが、ジャーナルエントリに追加するコードは効果がないようです. 何か案は?
これが以下のプログラムです。
c++ - ペアの空のベクトルを別のベクトルに戻すにはどうすればよいでしょうか?
これは私のコードですが、エラーが発生しています:
ペアに値は必要ありません。現時点では、空のベクトルのベクトルが必要です。どうすればいいですか?
c++ - 私が作成したクラスの単純な呼び出しベクトルは「型に名前を付けていません」
簡単な紹介2 つの int 値で構成される「token」という単純なクラスを定義し、このクラスからベクトルを作成すると問題が発生します。「push_back」を使用できません。コンパイラは、「型に名前を付けていません」と教えてくれます
コード例 //私のクラス定義の例
//クラスを呼び出して使用する方法は次のとおりです
*免責事項*最初に、私は完全な初心者です。私は答えを見つけようとして、グーグル/読書/などに何時間も費やしました。ほとんどの場合、読んでいるものを完全に理解することができませんでした。そのため、私の問題はおそらく非常に単純であると考えているため、誰かが私を助けてくれることを望んでいました.
名前空間 std を使用していますが、これが悪い習慣だとは言わないでください。笑 私はちょうどコーディングの仕方を学んでいて、それは私の人生をとてもシンプルにしています。正しいライブラリを呼び出しています。しかし、私はSFMLを使用しています。
助けてください。私を喜ばせてください。私は完全に迷っています。信じてください、私は 1 日のかなりの部分をさまざまなフォーラムを読んだり読んだりして無駄にしてきたと思います。ありがとう:)シンプルにしてください