Perguntas com a marcação «c++»

265
Encaminhar declarando uma enumeração em C ++

Estou tentando fazer algo como o seguinte: enum E; void Foo(E e); enum E {A, B, C}; que o compilador rejeita. Eu dei uma olhada rápida no Google e o consenso parece ser "você não pode fazer isso", mas não consigo entender o porquê. Alguém pode explicar? Esclarecimento 2: Estou fazendo isso...

265
Funções de membro std :: string length () e size ()

Eu estava lendo as respostas para esta questão e descobriram que há realmente um método chamado length()para std::string(eu sempre usado size()). Existe algum motivo específico para ter esse método na std::stringaula? Eu li o MSDN e o CppRefernce, e eles parecem indicar que não há diferença entre...

264
Como posso ler e analisar arquivos CSV em C ++?

Preciso carregar e usar dados do arquivo CSV em C ++. Nesse ponto, ele pode realmente ser apenas um analisador delimitado por vírgula (ou seja, não se preocupe em escapar de novas linhas e vírgulas). A principal necessidade é um analisador de linha por linha que retornará um vetor para a próxima...

262
converter um char * em std :: string

Eu preciso usar um std::stringpara armazenar dados recuperados por fgets(). Para fazer isso, preciso converter o char*valor de retorno defgets() em std::stringpara armazenar em uma matriz. Como isso pode ser

262
Teto rápido de uma divisão inteira em C / C ++

Dados os valores inteiros xe y, C e C ++ retornam como quociente q = x/yo piso do equivalente em ponto flutuante. Estou interessado em um método de devolver o teto. Por exemplo, ceil(10/5)=2e ceil(11/5)=3. A abordagem óbvia envolve algo como: q = x / y; if (q * y < x) ++q; Isso requer uma...

260
Como lançar uma exceção C ++

Eu tenho um entendimento muito ruim do tratamento de exceções (ou seja, como personalizar instruções de throw, try, catch para meus próprios propósitos). Por exemplo, eu defini uma função da seguinte maneira: int compare(int a, int b){...} Eu gostaria que a função gerasse uma exceção com alguma...

258
Como você faz uma solicitação HTTP com C ++?

Existe alguma maneira de fazer facilmente uma solicitação HTTP com C ++? Especificamente, quero baixar o conteúdo de uma página (uma API) e verificar o conteúdo para ver se contém 1 ou 0. Também é possível fazer o download do conteúdo em uma

257
jogando exceções fora de um destruidor

A maioria das pessoas diz que nunca lança uma exceção a um destruidor - isso resulta em um comportamento indefinido. Stroustrup argumenta que "o destruidor de vetor chama explicitamente o destruidor para cada elemento. Isso implica que, se um destruidor de elemento é lançado, a destruição de vetor...

257
Preenchimento automático no Vim

Em poucas palavras, eu estou procurando um trabalho recurso autocompletar para o editor Vim. Tenho argumentado antes que Vim substitui completamente um IDE no Linux e enquanto isso é certamente verdade, ela não tem uma característica importante: autocompletar. Eu sei sobre Ctrl+ N, integração...

256
Determinar se o mapa contém um valor para uma chave?

Qual é a melhor maneira de determinar se um mapa STL contém um valor para uma determinada chave? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1}; m[0] = b; m[1] = b1; //Bar b2 = m[2]; map<int,...

256
Ponteiro vs. Referência

Qual seria a melhor prática ao atribuir a uma função a variável original para trabalhar: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); ou: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: Existe algum motivo para escolher um sobre o...

254
Benefícios das funções embutidas em C ++?

Quais são as vantagens / desvantagens do uso de funções embutidas no C ++? Vejo que apenas aumenta o desempenho do código que o compilador gera, mas com os compiladores otimizados de hoje, CPUs rápidas, memória enorme etc. (não como nos anos 1980 <onde a memória era escassa e tudo tinha que...

254
Objetivo das uniões em C e C ++

Eu já usei sindicatos confortavelmente; hoje fiquei alarmado quando li este post e soube que esse código union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active...

254
Como converter uma matriz de caracteres em uma string?

A conversão de um C ++ stringem uma matriz de caracteres é bem direta, usando a c_strfunção de string e depois o fazendo strcpy. No entanto, como fazer o oposto? I têm uma matriz de char como: char arr[ ] = "This is a test";para ser convertido de volta para: string str = "This is a...