問題タブ [std-pair]

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 投票する
3 に答える
1414 参照

c++ - STLマップにペアでインデックスを付けるのは良い考えですか?

次のようなデータ構造を作成するのは良い考えかどうか疑問に思っています。

ペアが内部でどのように注文されるのか疑問に思っています...:S

ありがとう!

0 投票する
11 に答える
152165 参照

c++ - マップ要素でのfor_eachの使用

すべてのデータ型オブジェクトメンバー関数で呼び出しを実行したいマップがあります。私はまだどのシーケンスでもこれを行う方法を知っていますが、連想コンテナでそれを行うことは可能ですか?

私が見つけた最も近い答えはこれでした:std::for_eachのstd::map要素にアクセスするためのBoost.Bind。しかし、私のプロジェクトではブーストを使用できないので、boost :: bindに欠けているSTLの代替手段はありますか?

不可能な場合は、データオブジェクトへのポインターの一時シーケンスを作成してから、次のようにfor_eachを呼び出すことを検討しました。

それはあまりにも曖昧に見え、私はそれが本当に好きではありません。助言がありますか?

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

c++ - bind を使用して ::second ペア メンバーに基づいてソートされた std::pair でセットを作成するにはどうすればよいですか

私は以下を使用できることを知っています:

しかし、boost::bind で実行できるかどうか疑問に思いました

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

c++ - c++ 他のベクトルの値に基づいてベクトルを並べ替えますか、それともより高速ですか?

別のベクトル B の値に基づいてベクトル A をソートすることに関する他の投稿がいくつかあります。他のほとんどの回答では、構造体またはクラスを作成して値を 1 つのオブジェクトに結合し、std::sort を使用するように指示されています。

これらの2つのベクトルをソートするためにバブルソートを実装するコードを最適化する必要があるため、そのようなソリューションのパフォーマンスに興味があります。a を使ってvector<pair<int,int>> ソートしようと考えています。

私はブロブ追跡アプリケーション(画像分析)に取り組んでおり、以前に追跡されたブロブをビデオフレームで新しく検出されたブロブと照合しようとします。そこでは、各フレームを以前に追跡されたいくつかのフレームともちろん、見つけたブロブに対してチェックします前のフレームで。これを 1 秒あたり 60 回 (ウェブカメラの速度) で実行しています。

これを最適化するためのアドバイスをいただければ幸いです。最適化しようとしているコードは次のとおりです。

http://code.google.com/p/projectknave/source/browse/trunk/knaveAddons/ofxBlobTracker/ofCvBlobTracker.cpp?spec=svn313&r=313

重要: ベクトルのサイズが 5 を超えることはなく、ほとんどの場合、3 つのアイテムしかなく、並べ替えられないことを忘れていました (3 つのアイテムに対してハードコードすることもできますか?)

ありがとう

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

c++ - ペアを含むマルチマップ?

マルチマップがそのペア内に含まれることは可能ですか? IE では、multimap<char,int>たとえばのように定義されるのではなく、 multimap<pair, pair>?のように定義されます。

このマルチマップはどのようにソートされますか? また、各ペアの個々のコンテンツにアクセスするにはどうすればよいでしょうか?

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

c++ - C++ ペア テンプレートの構造体宣言があいまいです!

C++ のペア クラスの定義には、2 つの typedef があります。それらは何のため?コードでそれらを使用することはありません。

0 投票する
6 に答える
79711 参照

c++ - マップでペアをキーとして使用する (C++ / STL)

STL のペアをマップのキーとして使用したい。

しかし、コンパイラは判読できない情報を大量にスローします。私は C と C++ を初めて使用します。

ペアをマップのキーとして使用するにはどうすればよいですか? そして一般的に、どのような種類の構造 (オブジェクト、構造体など) をマップのキーとして使用するにはどうすればよいですか?

ありがとう!

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

c++ - 整数をstd::pairによって受け入れられるstd::stringに変換する

整数をstd::stringに変換するこの関数があります:

これまではうまく機能していましたが、std :: pairに入れる文字列を作成しようとしていますが、問題が発生しています。

整数変数hpと整数を返す関数が与えられた場合int maxHP()、次のような文字列を作成します( 5の"5/10"場合は10を返します)。hpmaxHP

これが私の試みです:

g ++でコンパイルすると、次のエラーで失敗します。

だからstd::pairは私の文字列が好きではありません。OtherType正常にコンパイルされる別のペアコンストラクターがあるため、問題が発生していないことを確認しました。

誰かが私がこれを修正する方法を見ますか?


答えは奇妙でしたが、それを修正しました。私の問題は、どういうわけか比率が定義されていないということでしたが、g++はそれについて教えてくれませんでした。make_pairGManが提案したようにコードを変更すると、突然それがわかりました。なぜそれが起こるのか誰もが知っていますか?

関数の詳細は次のとおりです。

修正されたコードは次のとおりです。

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

c++ - C++ で変数名を文字列に変換する

一部のデータをファイルに出力したいと思います。たとえば、2 つの double のベクトルがあるとします。

これをファイルに出力して、最初の行に見出し「data1」と「data2」が含まれ、その後に実際の内容が続く簡単な方法はありますか。データを出力する関数にはさまざまな配列が渡されるため、見出しの名前をハードコーディングすることはできません。理想的には、変数名を文字列に変換してから、その文字列に続いてベクトル配列の内容を出力したいと考えています。ただし、変数名「data1」を文字列に変換する方法、または実際に簡単に実行できるかどうかはわかりません(フォーラムを読むと、できないと思います)これが不可能な場合は、代替手段が考えられますマップなどの連想コンテナ、またはより単純に「ペア」コンテナを使用します。

どんな提案でも大歓迎です!

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

c++ - std::list の違いは何ですかおよび std::map C++ STL で?

std::list<std::pair>とはどう違いstd::mapますか?findリストの方法もありますか?