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.