30 JavaのC ++ Pair <L、R>に相当するものは何ですか? Pair<L,R>Javaにない理由はありますか?このC ++構成に相当するものは何でしょうか?自分で実装することは避けたいです。 と思われる1.6は、似たような(提供されるAbstractMap.SimpleEntry<K,V>)が、このルックスはかなり回旋します。 670 java tuples std-pair
14 C ++ std :: pairのC#アナログとは何ですか? 興味がある:std::pairC ++でのC#の類似物は何ですか?System.Web.UI.Pairクラスを見つけましたが、テンプレートベースのものがいいです。 ありがとうございました! 284 c# .net data-structures std-pair base-class-library
7 std :: make_pairとstd :: pairのコンストラクタの目的は何ですか? の目的はstd::make_pair何ですか? なぜしないのですstd::pair<int, char>(0, 'a')か? 2つの方法に違いはありますか? 180 c++ stl std-pair
9 マップに挿入する推奨/慣用の方法は何ですか? に要素を挿入する4つの異なる方法を特定しましたstd::map。 std::map<int, int> function; function[0] = 42; function.insert(std::map<int, int>::value_type(0, 42)); function.insert(std::pair<int, int>(0, 42)); function.insert(std::make_pair(0, 42)); それらのうちどれが好ましい/慣用的な方法ですか?(そして私が考えていない別の方法がありますか?) 111 c++ stl insert stdmap std-pair
5 std :: pairとstd :: tupleのメンバーが2つしかない場合の違いは? 間に差があるstd::pairと、std::tuple2人のだけのメンバーとは?(std::pair2つだけのメンバーを必要としtuple、多かれ少なかれ持っているかもしれないという明白なことに加えて...) 92 c++ visual-studio-2010 tuples std-pair stdtuple
2 オプションの要素を持つペアのC ++ 17ベクトルを初期化する方法 C ++ 17では、オプションの要素を使用してペア(またはタプル)のベクトルをどのように宣言および初期化しますか? std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true}, {2, false}, {3, nullptr}}; 2番目の要素がnull /オプションの可能性があるペアがあります。 34 c++ vector c++17 optional std-pair
2 std :: pair内の初期化子リスト このコード: #include <iostream> #include <string> std::pair<std::initializer_list<std::string>, int> groups{ { "A", "B" }, 0 }; int main() { for (const auto& i : groups.first) { std::cout << i << '\n'; } return 0; } コンパイルしますが、segfaultを返します。どうして? gcc 8.3.0とオンラインコンパイラでテストされています。 26 c++ std std-pair
1 std :: pair <auto、auto>戻り値の型 で遊んでいましautoたstd::pair。以下のコードでfは、関数はstd::pairテンプレートパラメータに依存するタイプのを返すことになっています。 実際の例: 例1 template <unsigned S> auto f() { if constexpr (S == 1) return std::pair{1, 2}; // pair of ints else if constexpr (S == 2) return std::pair{1.0, 2.0}; // pair of doubles else return std::pair{0.0f, 0.0f}; // pair of floats } これは、gcc 9.2、gcc 10.0、clang 9.0およびclang 10.0で動作します。 次に、明確にするために戻り値の型を明示的に記述したいと思いstd::pairます。 例2 … 16 c++ c++17 constexpr auto std-pair