Preguntas etiquetadas con std-pair

30
¿Cuál es el equivalente del par C ++ <L, R> en Java?
¿Hay una buena razón por la cual no hay Pair&lt;L,R&gt;en Java? ¿Cuál sería el equivalente de esta construcción C ++? Prefiero evitar reimplementar el mío. Parece que 1.6 está proporcionando algo similar ( AbstractMap.SimpleEntry&lt;K,V&gt;), pero esto parece bastante complicado.
671 java  tuples  std-pair 



9
¿Cuál es la forma preferida / idiomática de insertar en un mapa?
He identificado cuatro formas diferentes de insertar elementos en 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)); ¿Cuál de esas es la forma preferida / idiomática? (¿Y hay otra forma en la que no he pensado?)
111 c++  stl  insert  stdmap  std-pair 



2
Lista de inicializadores dentro de std :: par
Este código: #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 pero devuelve segfault. ¿Por qué? Probado en gcc 8.3.0 y en compiladores en línea.
26 c++  std  std-pair 

1
std :: pair <auto, auto> tipo de retorno
Estaba jugando con autoadentro std::pair. En el siguiente código, fse supone que la función devuelve una std::pairde los tipos que dependen de un parámetro de plantilla. Un ejemplo de trabajo: EJEMPLO 1 template &lt;unsigned S&gt; auto f() { if constexpr (S == 1) return std::pair{1, 2}; // pair of ints …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.