Resultados da pesquisa a pedido "std-pair"

1 a resposta

Qualquer estrutura de dados STL como par que fornece três itens (tipos) em vez de dois?

Questão 1:Estou usando o C ++ 11 e estou aprendendo. Eu percebo que posso fazer isso com dois pares:

1 a resposta

Substituir diretamente em std :: map of pair

Por que esse código não compila? std::map<int,std::pair<int,int>> m; m.emplace(1,1,1);Supondo que possamos editar o código destd::map::emplace, é possível alterá-lo para validar o código anterior?

2 a resposta

Como criar um std :: set com comparador personalizado em C ++?

Como crio um conjunto de pares, cujos elementos (os pares) são classificados com uma função bool personalizada? Eu escrevo set <pair<int,int>,compare> myset;e obtém erro: incompatibilidade de tipo / valor no argumento 2, esperava um tipo, obteve ...

2 a resposta

Inicialize um vetor de pares em uma linha

Quero inicializar um std :: vector (de std :: pair), comk objetos, com o par de valores mostrado abaixo. Aqui está a minha tentativa: // int k std::vector <std::pair<Point::FT, int> > v(k, (std::numeric_limits<FT>::max(), -1));O ...

2 a resposta

É possível "constituir" um campo de `std :: pair` sem hacks?

No C ++, a compilação do seguinte código: std::pair <int, int> x; static_cast <std::pair <const int, int>*> (&x);dá um erro: error: invalid static_cast from type ‘std::pair<int, int>*’ to type ‘std::pair<const int, int>*’Entendo mais ou menos ...

2 a resposta

par <int, int> par como chave do problema unordered_map

Meu código: typedef pair<int,int> Pair tr1::unordered_map<Pair,bool> h; h.insert(make_pair(Pair(0,0),true));Erorr undefined reference to `std::tr1::hash<std::pair<int, int> >::operator()(std::pair<int, int>) const'Algo que eu preciso ...

3 a resposta

find_if e std :: pair, mas apenas um elemento

Suponha que eu tenha o seguinte código:

3 a resposta

Declaração de encaminhamento de objetos com contêineres STL

Considere o seguinte trecho de código, em que a primeira linha serve apenas como declaração direta class A;seguido pela definição de nova classe class B { vector<A> Av; //line 1 map<int, A> Am; //line 2 pair<int, A> Ap; //line 3 };a linha 1 e a ...

3 a resposta

Copy std :: mapear em std :: vetor de pares

Estou tentando copiar um mapa em um vetor de par, para poder classificar o vetor pelosecond membro dos dados dos pares. Resolvi isso fazendo o seguinte: void mappedWordsListSorter(){ for (auto itr = mappedWordsList.begin(); itr ...

3 a resposta

Por que o acesso ao intervalo de pares foi removido do C ++ 11?

Acabei de descobrir que, em um ponto, o rascunho do C ++ 11 tinhastd::begin/std::end sobrecargas parastd::pair que permitia tratar um par de iteradores como um intervalo adequado para uso em um loop for baseado em intervalo (N3126, seção ...