[解決済み】std::make_pairとstd::pairのコンストラクタは何のためにあるのですか?
2022-04-09 08:38:11
質問
の目的は何ですか?
std::make_pair
?
なぜ
std::pair<int, char>(0, 'a')
?
この2つの方法に違いはあるのでしょうか?
どのように解決するのですか?
この違いは
std::pair
は両方の要素の型を指定する必要があるのに対し
std::make_pair
は、何も言わなくても、渡された要素の型を持ったペアを作ります。これは、私が様々なドキュメントから得た情報です。
のこの例を参照してください。 http://www.cplusplus.com/reference/std/utility/make_pair/
pair <int,int> one;
pair <int,int> two;
one = make_pair (10,20);
two = make_pair (10.5,'A'); // ok: implicit conversion from pair<double,char>
暗黙の変換ボーナスはともかくとして、もし make_pair を使わなければ
one = pair<int,int>(10,20)
を割り当てるたびに、時間が経つにつれてイライラしてきます...。
関連
-
[解決済み】C++ 式はポインタからオブジェクトへの型を持っている必要があります。
-
[解決済み】デバッグアサーションに失敗しました。C++のベクトル添え字が範囲外
-
[解決済み】エラー:free(): 次のサイズが無効です(fast)。
-
[解決済み】'std::cout'への未定義の参照
-
[解決済み] explicit キーワードの意味は?
-
[解決済み] C++でintをstringに変換する最も簡単な方法
-
[解決済み] C++11の'typedef'と'using'の違いは何ですか?
-
[解決済み] push_back vs emplace_back
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】なぜC++プログラマは'new'の使用を最小限に抑えなければならないのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 unsigned int vs. size_t
-
[解決済み】LLVMで暗黙のうちに削除されたコピーコンストラクタの呼び出し
-
[解決済み】識別子 "string "は未定義?
-
[解決済み】C-stringを使用すると警告が表示される。"ローカル変数に関連するスタックメモリのアドレスが返される"
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】エラー:strcpyがこのスコープで宣言されていない
-
[解決済み] 非静的データメンバの無効な使用
-
[解決済み】Visual Studioのデバッガーエラー。プログラムを開始できません 指定されたファイルが見つかりません
-
[解決済み】デバッグアサーションに失敗しました