問題タブ [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.

0 投票する
9 に答える
2026 参照

c++ - C++ 関数から何百もの値を返すにはどうすればよいですか?

C++ では、関数が多くの (数百または数千の) 値を作成するたびに、関数が出力値で満たす配列を呼び出し元に渡すようにしていました。

そのため、関数はoutput計算した値でベクトルを埋めます。しかし、私が今気付いているように、これは本当に良い C++ スタイルではありません。

次の関数シグネチャは、 の使用をコミットしないため、より優れていstd::vectorますが、任意のコンテナーを使用できます。

これで、発信者は次のように呼び出すことができますinserter:

繰り返しますが、具体的に使用することにコミットしていませんstd::vector。これは良いことです。なぜなら、ユーザーは a などの値を必要とするだけかもしれないからです(値または参照std::setで渡す必要がありますか?)iterator

私の質問は次のとおりですinsert_iterator。それを行う正しい方法または標準的な方法はありますか? それとももっと良いものがありますか?

編集:質問を編集して、2 つまたは 3 つの値を返すことについて話しているのではなく、数百または数千の値を返すことについて話していることを明確にしました。(特定のディレクトリで見つかったすべてのファイル、またはグラフ内のすべてのエッジなどを返すと想像してください。)

0 投票する
4 に答える
11595 参照

c++ - ベクトルの縮小

地形エンジン (DirectX を使用) に問題があります。

詳細ブロックの頂点を保持するためにベクトルを使用しています。ブロックが詳細に増加すると、ベクトルも増加します。

ただし、ブロックのディテールが減少しても、ベクトルのサイズは縮小しません。

それで、私の質問: ベクトルのサイズを縮小する方法はありますか? 私はこれを試しました:

0 投票する
4 に答える
2703 参照

c - ベクトル配列とは

プロジェクトで使用するベクトル配列を C で作成するとします。私は以前にそのようなデータ構造を扱ったことがなく、それに関する良い情報を見つけることができないようです.

情報へのリンクを提供したり、このデータ構造の使用法、利点、機能について説明した情報を投稿したりできますか。

実装ファイルも参考になります。

0 投票する
4 に答える
3745 参照

java - Java: ベクターからのカスタム オブジェクトの削除

MyClass2 つの整数を格納する があり、呼び出さVector<MyClass>れた がありmyVectorます。

今、私はこれを行います:

ここでの問題は、Vector とそのサイズを印刷するとわかるように、オブジェクトが削除されていないことです。どうすれば修正できますか?

編集:オブジェクトが見つからないことがわかり、contains()確認するためにテストしました。私が必要とするのは、それを値で比較することです。演算子をオーバーロードできれば==実行できますが、これを修正する方法がわかりません。

編集2:わかりました、equals()私がやりたいことをします。しかし、hashCode メソッドに何を入れればよいかわかりません。

編集 3: contains() で見つけることができますが、削除しても削除されません。

ただし、これを使用して削除できます。

remove(new MyClass(1,1) と同じですが、上記のコードは機能し、remove() は機能しません。

0 投票する
7 に答える
67502 参照

c++ - ベクトル、構造体、および std::find

再びベクトルで私。私はあまりにも迷惑ではないことを願っています。私はこのような構造体を持っています:

だから私はベクトルを作成しました:

しかし、今はベクトルを検索する方法がわかりません。ベクター内のモンスターのIDを見つけたいです。

しかし、明らかにそれは機能しません。構造体の .id 要素のみを反復処理したいのですが、その方法がわかりません。助けていただければ幸いです。ありがとう !

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

c# - レポート目的でベクター グラフィックス エンジンを推奨できる人はいますか?

.NET ソリューションを開発して、セクション内の座席をグラフィカルに表し、スタジアム レイアウト ビューにプロットし、レポートとして出力する必要があります...座席は、販売状況を示すさまざまな色になります...

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

c++ - イテレータを介して別のベクトル内のベクトル要素にアクセスしますか?

そして、私には理由がわかりません。iter は、コンテナーが「含む」と想定されている型の要素へのポインターであると想定されていませんか?

これに光を当てたい人はいますか?

動作しないということは、次のことを意味します。

これは私にはあまり意味がありません。

0 投票する
8 に答える
8105 参照

c++ - ベクトル/文字列ではなく配列を使用するのはいつですか?

私は初心者の C++ プログラマーなので、ベクトルではなく配列を使用することを学びました (これが一般的な方法のようで、後でベクトルに移ります)。

SO に関する多くの回答が、配列よりもベクトルを使用し、文字配列よりも文字列を使用することを提案していることに気付きました。これが C++ でコーディングする「適切な」方法のようです。

とはいえ、古典的な配列/ char *を使用する価値があるのはいつですか(もしあれば)?

0 投票する
5 に答える
798 参照

c++ - ベクトルのサイズ変更 - ポータブルな検出方法

既知の量の要素 (N) をロードしているベクトルがあります。

この処理により、ベクターに追加される新しい要素が動的に作成されます。

約 2 * N 個の追加要素が作成されると予想されるため、ベクターのサイズを 3 * N に変更します。

追加要素がそれを超える場合は、ベクトルの動的展開ではなく、プログラムの中止を希望します。

それを検出する方法はありますか、それは AIX/TRU64/Linux 間で移植可能ですか?