タグ付けされた質問 「std-pair」

30
JavaのC ++ Pair <L、R>に相当するものは何ですか?
Pair&lt;L,R&gt;Javaにない理由はありますか?このC ++構成に相当するものは何でしょうか?自分で実装することは避けたいです。 と思われる1.6は、似たような(提供されるAbstractMap.SimpleEntry&lt;K,V&gt;)が、このルックスはかなり回旋します。
670 java  tuples  std-pair 



9
マップに挿入する推奨/慣用の方法は何ですか?
に要素を挿入する4つの異なる方法を特定しましたstd::map。 std::map&lt;int, int&gt; function; function[0] = 42; function.insert(std::map&lt;int, int&gt;::value_type(0, 42)); function.insert(std::pair&lt;int, int&gt;(0, 42)); function.insert(std::make_pair(0, 42)); それらのうちどれが好ましい/慣用的な方法ですか?(そして私が考えていない別の方法がありますか?)
111 c++  stl  insert  stdmap  std-pair 



2
std :: pair内の初期化子リスト
このコード: #include &lt;iostream&gt; #include &lt;string&gt; std::pair&lt;std::initializer_list&lt;std::string&gt;, int&gt; groups{ { "A", "B" }, 0 }; int main() { for (const auto&amp; i : groups.first) { std::cout &lt;&lt; i &lt;&lt; '\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 &lt;unsigned S&gt; 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 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.