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

Fornece perguntas frequentes sobre C ++, colaborativas e editadas pela comunidade


4
Por que o iostream :: eof dentro de uma condição de loop (ou seja, `while (! Stream.eof ())`) é considerado errado?
Acabei de encontrar um comentário nesta resposta dizendo que o uso iostream::eofem uma condição de loop é "quase certamente errado". Eu geralmente uso algo como while(cin>>n)- o que eu acho implicitamente verifica EOF. Por que a verificação de eof está explicitamente usando while (!cin.eof())errado? Como é diferente de usar scanf("...",...)!=EOFem …
595 c++  iostream  c++-faq 

12
C ++: "std :: endl" vs "\ n"
Muitos livros em C ++ contêm código de exemplo como este ... std::cout << "Test line" << std::endl; ... então eu sempre fiz isso também. Mas já vi muito código de desenvolvedores trabalhando como este: std::cout << "Test line\n"; Existe um motivo técnico para preferir um ao outro, ou é …

6
Regras de invalidação do iterador
Quais são as regras de invalidação do iterador para contêineres C ++? De preferência em um formato de lista resumida. (Observação: isso deve ser uma entrada para as Perguntas frequentes sobre C ++ do Stack Overflow . Se você quiser criticar a idéia de fornecer uma FAQ neste formulário, a …
543 c++  c++11  iterator  c++17  c++-faq 

5
Como uso matrizes em C ++?
C ++ herdou matrizes de C, onde são usadas praticamente em qualquer lugar. C ++ fornece abstrações que são mais fáceis de usar e menos propenso a erros ( std::vector<T>desde C ++ 98 e std::array<T, n>desde C ++ 11 ), de modo que a necessidade de matrizes não surge tão …



6
Vantagens de usar para a frente
No encaminhamento perfeito, std::forwardé usado para converter as referências rvalue nomeadas t1e t2em referências rvalue não nomeadas. Qual é o propósito de fazer isso? Como isso afetaria a função chamadainner se deixarmos t1& t2como lvalues? template <typename T1, typename T2> void outer(T1&& t1, T2&& t2) { inner(std::forward<T1>(t1), std::forward<T2>(t2)); }

6
C ++ 11 rvalues ​​e mover semântica confusão (declaração de retorno)
Estou tentando entender as referências rvalue e mover a semântica do C ++ 11. Qual é a diferença entre esses exemplos e qual deles não fará cópia vetorial? Primeiro exemplo std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); Segundo exemplo std::vector<int>&& return_vector(void) { std::vector<int> tmp …



12
Onde encontro os documentos padrão atuais em C ou C ++?
As respostas desta pergunta são um esforço da comunidade . Edite as respostas existentes para melhorar esta postagem. No momento, não está aceitando novas respostas ou interações. Como fazer a instalação de um Stack Overflow no Stack Overflow : Como instalar o C ++? Para muitas perguntas, a resposta parece …
394 c++  c  standards  c++-faq 



6
Qual analisador de XML devo usar em C ++? [fechadas]
Fechadas. Esta pergunta não atende às diretrizes de estouro de pilha . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Stack Overflow. Fechado há 2 anos . Tenho documentos XML que preciso analisar e / ou preciso criar …
344 c++  xml-parsing  c++-faq 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.