Resultados da pesquisa a pedido "stl"

4 a resposta

std :: otimizações copy / memcpy / memmove

Eu olhei para o GCC STL (4.6.1) e vi questd::copy() usa uma versão otimizada no caso de o__is_trivial() avalia paratrue. Desde ostd::copy() estd::reverse_copy()s modelos @ são muito úteis para copiar elementos em matrizes, eu gostaria de ...

2 a resposta

por que os arquivos de cabeçalho STL não têm extensão?

Eu tenho essa dúvida básica. O cabeçalho STL não tem.h extensão. #include <vector> #include <map> Existe alguma razão específica por trás disso? Alguém conhece a história por trás disso, compartilhe. EDITA: @ GMan encontradoMichael Burr's ...

16 a resposta

tribuição de contêiner STST e ponteiros con

Este compila: int* p1; const int* p2; p2 = p1;Isso não: vector<int*> v1; vector<const int*> v2; v2 = v1; // Error! v2 = static_cast<vector<const int*> >(v1); // Error!Quais são as regras de equivalência de tipos para ponteiros constantes ...

2 a resposta

Como o SWIG quebra um mapa <string, string> em Pytho

Estou usando o SWIG 2.0 para criar um wrapper Python para uma biblioteca C ++. Um método possui um argumento do tipo "const std :: map &". Felizmente, o SWIG gera um invólucro para ele, mas não consigo descobrir como invocar o método. Se eu ...

6 a resposta

É std :: vector or boost :: vetor thread safe?

Tenho vários threads chamando simultaneamentepush_back() em um objeto compartilhado destd::vector. Éstd::vector discussão segura? Ou preciso implementar o mecanismo pessoalmente para torná-lo segur Eu quero evitar fazer mais "travando e ...

2 a resposta

std :: back_inserter para um std :: set?

Acho que esta é uma pergunta simples. Eu preciso fazer algo assim: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Claro,std::back_inserter não funciona, pois ...

12 a resposta

error: a chamada de "max (int, int)" sobrecarregada é ambígua

#include <iostream> using namespace std; template<typename T> T max(T lhs, T rhs) { return lhs < rhs ? rhs : lhs; } template<> int max<int>(int lhs, int rhs) { return lhs < rhs ? rhs : lhs; } int main() { cout << max<int>(4, 5) << endl; ...

10 a resposta

vector subscrito fora do intervalo de erro em c ++

Estou tentando escrever um programa que recebe uma entrada de n números inteiros e descobre o que ocorre o número máximo de vezes na entrada especificada. Estou tentando executar o programa para casos t. Para isso, implementei um tipo de ...

4 a resposta

Benefícios de usar reference_wrapper em vez de ponteiro bruto em contêinere

Quais benefícios tem o usostd::reference_wrapper como parâmetro de modelo de contêineres em vez de ponteiros brutos? Isso éstd::vector<std::reference_wrapper<MyClass> > vs.std::vector<MyClass*> Eu gosto de esquecer nulos e não precisar usar a ...

16 a resposta

Existe algum risco real de derivar dos contêineres C ++ ST

A alegação de que é um erro usar um contêiner C ++ padrão como uma classe base me surpreend Se não for abusivo do idioma declarar ... // Example A typedef std::vector<double> Rates; typedef std::vector<double> Charges; ... então qual é ...