std-pair

Qué es el análogo de C # de C++ std::pair?

Estoy interesado ¿qué es el análogo de C# de C++ std::pair? He encontrado el Sistema.Web.UI.Clase de par, pero quería algo basado en plantilla. ¡Gracias!

¿Cuál es el propósito de std:: make pair vs el constructor de std:: pair?

¿Cuál es el propósito de std::make_pair? ¿Por qué no simplemente hacer std::pair<int, char>(0, 'a')? ¿hay alguna diferencia entre los dos métodos?

Forma preferida / idiomática de insertar en un mapa

He identificado cuatro formas diferentes de insertar en un std::map: std::map<int, int> function; function[0] = 42; ... ion.insert(std::make_pair(0, 42)); ¿Cuál de esas es la forma preferida/idiomática? (¿Y hay otra manera que no he pensado?)

¿Por qué se eliminó el acceso a rango de pares de C++11?

Acabo de descubrir que en un momento dado, el borrador de C++11 tenía std::begin/std::end sobrecargas para std::pair que perm ... ue la especialización tendría que ser parcial y eso no está permitido para funciones) ¿Hay alguna otra manera que me falta?

Diferencia entre std:: pair y std::tuple con solo dos miembros?

¿Hay una diferencia entre un std::pair y un std::tuple con solo dos miembros? (Además de lo obvio que std::pair requiere dos y solo dos miembros y tuple puede tener menos...)

Por qué std:: se empareja más rápido que std::tuple

Aquí está el código para probar. Prueba de tupla: using namespace std; int main(){ vector<tuple<int,int>> ... 0.77 s | | Tuple | 10.6 s | 0.87 s | EDITAR: Mi sistema g++ (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7) GLIBCXX_3.4.19

Qué es std:: pair?

¿Para qué sirve std::pair, por qué lo usaría y qué beneficios aporta boost::compressed_pair?

Añadir a un vector de par

Tengo un vector de pair como tal: vector<pair<string,double>> revenue; Quiero añadir una cadena y un doble de ... ("string",map[i].second); Pero que dice no puede tomar dos argumentos. Entonces, ¿cómo puedo agregar a esto vector de pair?

¿Hay una manera de manejar fácilmente las funciones que devuelven std:: pairs?

C++11 tiene la función std::minmax_element que devuelve un par de valores. Esto, sin embargo, es bastante confuso de manejar ... int lhsMax; std::make_pair<int&, int&>(lhsMin, lhsMax).swap( std::minmax_element(lhs.begin(), lhs.end()));

Usar par como clave en un mapa (C++ / STL)

Quiero usar un par de STL, como clave de un mapa. #include <iostream> #include <map> using namespace std; int ... Y en general, ¿cómo puedo utilizar cualquier tipo de estructura (objetos, estructuras, etc.) como clave en un mapa? Gracias!

¿Cuál es la diferencia entre usar una estructura con dos campos y un par?

¿Cuál es la diferencia con respecto a la asignación de memoria y la eficiencia entre el uso de una estructura con dos campos y un par?

C++ vector de inicialización de pares

Tengo vector< pair<int, int>> myVec (N); Quiero tener todos los pares inicializados a -1,-1.