Pytania otagowane jako std-pair

30
Jaki jest odpowiednik pary C ++ <L, R> w Javie?
Czy istnieje dobry powód, dla którego nie ma Pair&lt;L,R&gt;Java? Jaki byłby odpowiednik tego konstruktu C ++? Wolałbym raczej nie wdrożyć własnego. Wydaje się, że 1.6 zapewnia coś podobnego ( AbstractMap.SimpleEntry&lt;K,V&gt;), ale wygląda to na dość skomplikowane.
671 java  tuples  std-pair 



9
Jaki jest preferowany / idiomatyczny sposób wstawiania do mapy?
Zidentyfikowałem cztery różne sposoby wstawiania elementów do 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)); Który z nich jest preferowany / idiomatyczny? (Czy jest inny sposób, o którym nie pomyślałem?)
113 c++  stl  insert  stdmap  std-pair 



2
Lista inicjująca wewnątrz std :: pair
Ten kod: #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; } kompiluje, ale zwraca segfault. Dlaczego? Testowany na gcc 8.3.0 i na kompilatorach online.
26 c++  std  std-pair 

1
typ zwracany std :: pair <auto, auto>
Grałem około z autow std::pair. W poniższym kodzie funkcja fpowinna zwracać std::pairtypy zależne od parametru szablonu. Przykład roboczy: PRZYKŁAD 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 …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.