問題タブ [2d-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++ convert vector<int> to vector<double> に基づいていると思います
int 型の 2 次元ベクトル (オブジェクトに格納されている) を double 型の 2 次元ベクトルにキャストしようとしています。私が提供したSOリンクによると、
元のベクトルを型キャストする必要があります(そうします)。
では、なぜ次のコードが機能しないのでしょうか?
以下の行は問題なく実行できるので、他に問題がないことはわかっています。私は何が欠けていますか?
メッシュは次のように定義されます:
Meshout Mesh(x,y,z,i,j,k,l); を呼び出します。コードで。
c++ - 添字が範囲内にある場合でも、2d ベクトルの添字が範囲外になる
そのため、ユーザーから 2 つの文字列を受け取る簡単なコードを作成しようとしています。次に、length() を使用して文字列の長さを取得し、長さに基づいて int の行列 (2 次元ベクトル) を作成します。次に、最後の行と最後の列の値を 2 の累乗の値に設定する必要があります。入力された文字列が「幸せ」と「悲しい」の場合、結果の行列は次のようになります。
私はこのようなマトリックスを生成しています:
マトリックスの値を次のように変更しようとすると:
正常に動作しますが、最後の行の最後の列にアクセスすると、次のようになります。
「式:範囲外のベクトル添字」と表示されます。値として使用する文字列の長さを取得することに関係があると思いますが、それが原因になる理由を一生理解できません問題。添え字を異なる変数、異なる順序、および opt[x-1][y-1] のようなものにしようとしましたが、それでもエラーが発生します。
問題があるかどうかはわかりませんが、MS VS2012 を使用しています。
c++ - メモリリークなしでオブジェクトポインタの2Dベクトルを削除するには? C++ と SFML
タイル ポインターの 2D ベクトルがあります。別のマップをロードするたびに、ベクター内のすべてのタイルを削除してメモリを解放し、別のタイルで再充填したいと考えています。
ここに私のタイルクラスがあります:
次のようにベクトルを埋めます。
問題は、ベクトルをタイルで補充するたびに、ゲームがクラッシュするまでメモリがいっぱいになり続けることです。私の質問は、メモリが解放されるように、ベクトルからすべてを適切に削除するにはどうすればよいですか?
メモリを解放しなかったタイルを削除する試みは次のとおりです。
追加のコードが必要な場合は、お知らせください。
c++ - コード内のC ++ 2Dベクトルpush_backエラー
私は自分のプログラムを単一のベクトルで動作させ、2D ベクトルを使用して複数の手 (1 次元ベクトル vPlayerHand1 と 1 次元ベクトル vPlayerHand2 と ...) を表すことにしました。ベクトルを設定する方法がわかりません。私は Visual Studio C++ 2010 を使用していますが、これは C++11 を完全には実装していないようで、このフォーラムで同様の質問への回答として提供されているコードの IDE で解析エラーを報告しています。以下の概要では、Card はクラスです。
2D ベクトル (ベクトルのベクトル) を使用した push_back 関数の正しい使用について何かが欠けています。最初の参照が行であることを理解しています。push_back を入力すると、最初の行だけを実行する必要があります。
より完全なコードは次のとおりです。
29行目で編集...コードは指定どおりに正しく実行されます@RSahuによるソリューションに従って32a行目で再編集され、正しく実行されます。29行目をコメントアウト
どんな洞察も役に立ちます。
c++ - C++ の boost::variant の 2 次元ベクトル
複数の行と列を持つデータ テーブルから情報を保存しようとしています。各列には異なるタイプ ( int
、double
、std::string
など) が格納されており、実行時にのみ認識されます。
vector
最善の方法の2次元boost::variant
ですか、それともこれを達成するためのより良い保存メカニズムがありますか?
c++ - C ++でデータを2次元ベクトルに戻す
誰かがここで何が悪いのか教えてもらえますか? ベクトルではcol[]
エラーはありませんが、最後の行の前の行でデバッグで次の命令に移動すると、ちょうど size が 0 から 1 に変わりますが、ベクトルrow[]
から取得する必要がある値がわかりませんcol[]
?
編集:デバッグ画面のスクリーンショットを入れようとしましたが、評判の問題が発生しました。
c++ - C++ - 静的 2d ベクトルが設定されていません
コンストラクターで使用しようとしている静的な 2 次元ベクトルがあります。コードは次のとおりです。
のStage.h
のStage.cpp
でクラスをインスタンス化するStage _stage;
しかし、それは常に 0 として出力されます。なぜこのベクトルをインスタンス化できないのでしょうか?
c++ - テキスト ファイルを 2d ベクトルに読み込みます。C++
文字間にスペースのない 9x8 テキストファイルがあります。このテキストを開いて読み取り、文字を含む 2d ベクトルに入れるにはどうすればよいですか? 私がこれまでに持っているのはこれです...
私はまだそれを設定する方法を理解しようとしていて、ファイルをベクターに追加しています