問題タブ [vector]
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++ベクトルの予約メモリの変更
1000個の「ノード」を持つベクトルがあります
問題は、補充しようとしているときにもそれをクリアすることです。
容量は変わりません。私はresize(1);を使用しました。しかし、それは容量を変えるようには見えません。では、どのように準備金を変更するのでしょうか?
java - Java のベクトル、オブジェクトで複数のベクトルを返す方法
私はJavaプログラムに取り組んでおり、メソッド内で(ファイルから)いくつかのベクトルを定義して埋めています。メソッドからすべてのベクトルの内容を返す必要があります。それらをすべて1つのオブジェクトに入れて返すことができると聞きました。それは可能ですか?そうでない場合、私にとって可能な解決策はありますか?よろしくお願いします。
コード スニペットを次に示します。
c++ - std :: sortを構造体のベクトルで使用し、関数を比較する方法は?
Cでの解決策に感謝します。今度は、std::sortとvectorを使用してC++でこれを実現したいと思います。
vector< pkt > wektor;
push_back();を使用して埋められます。比較機能:
何を修正するのですか?その場合、std :: sortを適切に使用する方法は?
c++ - ベクトルからの要素の消去
erase メソッドを使用してベクターから要素をクリアしたい。ただし、ここでの問題は、要素がベクトル内で 1 回だけ発生することが保証されていないことです。複数回存在する可能性があり、それらすべてをクリアする必要があります。私のコードは次のようなものです:
このコードは明らかにクラッシュします。これは、繰り返し処理中にベクターの末尾を変更しているためです。これを達成するための最良の方法は何ですか?つまり、ベクターを複数回繰り返したり、ベクターのコピーをもう 1 つ作成したりせずにこれを行う方法はありますか?
c++ - C++ STL に似たベクトル クラスを探しているが、スタック ストレージを使用している
私が自分自身を書く前に、私は皆に尋ねます。
STL ベクトルとほとんど同じですが、スタック上の配列にデータを格納する C++ クラスを探しています。ある種の STL アロケーター クラスも機能しますが、静的に割り当てられたスレッドごとのヒープであっても、あらゆる種類のヒープを回避しようとしています (ただし、そのうちの 1 つが私の 2 番目の選択肢です)。スタックはより効率的です。
ベクトルを使用する現在のコードの代わりに、ほとんどドロップする必要があります。
私が自分で書こうとしていたことについては、次のようなことを考えていました。
または、クラスにバッファ領域が内部的に割り当てられている可能性があります。次に、次のようになります。
スペースがなくなると std::bad_alloc がスローされると思っていましたが、それは決して起こらないはずです。
アップデート
Chromium の stack_container.h を使用するとうまくいきます!
私が自分でこのようにすることを考えていなかった理由は、STL コレクション コンストラクターへのアロケーター オブジェクト パラメーターを常に見落としていたからです。テンプレート パラメーターを使用して静的プールを実行したことは数回ありますが、オブジェクト パラメーターを実際に使用するコードを見たり書いたりしたことはありません。私は何か新しいことを学びました。とてもかっこいい!
コードは少し乱雑で、なんらかの理由で GCC によって、アロケーターをベクターのアロケーター パラメーターに構築するのではなく、実際の項目として宣言するように強制されました。それは次のようなものから始まりました:
これに:
そして、新しいものを宣言するたびに、それを繰り返さなければなりません。しかし、それは私が望んでいたように機能します。
stack_container.h に StackVector が定義されていることに気付き、それを使用してみました。ただし、ベクターから継承したり、同じメソッドを定義したりしないため、ドロップインの代替品ではありませんでした。ベクトルを使用してすべてのコードを書き直したくなかったので、あきらめました。
vector - イプシロン値を使用して、ゲーム内のボールが動いていないかどうかを判断しますか?
ボールが跳ね回っていて、衝突するたびに速度ベクトルが反発係数によって減少します。
現在、私のボールの CoR は .80 です。そのため、何度もバウンドした後、ボールの速度が途方もなく小さい数値になったため、ボールの回転が「停止」しました。
どの段階で、速度値が単純にゼロと呼ぶのに十分小さいかどうかを確認するのが適切です (そのため、ボールが微小速度に反応して狂ったようにジッタリングすることはありません)。以前にいくつかのフォーラムで、人々がイプシロン定数、いくつかの小さな数を使用してそれに対してチェックすることを読んだことがあります。
イプシロン定数を定義して、次のようにする必要があります。
ボールの速度と位置を更新するたびに? これは一般的に行われていることですか?x と y の Vector クラス セッターにそれを配置することは合理的でしょうか? または、速度を計算しているときに、ベクトル クラスの外で行う必要があります。
また、速度ベクトルに float を使用している場合、妥当なイプシロン値は何でしょうか?
c++ - ベクトルをバイナリ検索して要素を見つけるために、標準ライブラリにはどの関数がありますか?
私はノード構造体を持っています
ソートされたベクトルで。
ベクトルのバイナリ検索を実行して要素を見つけるアルゴリズムに関数があるかどうか疑問に思っています。
c++ - ベクトルを入力しますcharの整数から*
配列に値を入力したいのですが、
3,1,4,15
stlコピーアルゴリズムでそれを行うための巧妙な方法はありますか?
c++ - C++で配列またはstd::vectorを使用すると、パフォーマンスのギャップはどのくらいになりますか?
私たちのC++コースでは、新しいプロジェクトでC++配列を使用しないことを提案しています。私の知る限り、Stroustroup自身は配列を使用しないことを提案しています。しかし、パフォーマンスに大きな違いはありますか?