Domande taggate «std-pair»

30
Qual è l'equivalente della coppia C ++ <L, R> in Java?
C'è una buona ragione per cui non ce n'è Pair&lt;L,R&gt;in Java? Quale sarebbe l'equivalente di questo costrutto C ++? Preferirei evitare di reimplementare il mio. Sembra che 1.6 stia fornendo qualcosa di simile ( AbstractMap.SimpleEntry&lt;K,V&gt;), ma questo sembra abbastanza contorto.
671 java  tuples  std-pair 



9
Qual è il modo preferito / idiomatico per inserire in una mappa?
Ho identificato quattro diversi modi per inserire elementi in un 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)); Quale di questi è il modo preferito / idiomatico? (E c'è un altro modo a cui non ho pensato?)
113 c++  stl  insert  stdmap  std-pair 


2
Elenco di inizializzatori all'interno di std :: pair
Questo codice: #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; } compila ma restituisce segfault. Perché? Testato su gcc 8.3.0 e sui compilatori online.
26 c++  std  std-pair 

1
std :: pair <auto, auto> tipo di ritorno
Stavo giocando con autodentro std::pair. Nel codice seguente, la funzione fdovrebbe restituire un std::pairtipo che dipende da un parametro template. Un esempio funzionante: ESEMPIO 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 …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.