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

742
std :: wstring VS std :: string

Não consigo entender as diferenças entre std::stringe std::wstring. Eu sei que wstringsuporta caracteres largos, como caracteres Unicode. Eu tenho as seguintes perguntas: Quando devo usar std::wstringmais std::string? Pode std::stringconter todo o conjunto de caracteres ASCII, incluindo os...

696
O que o padrão C ++ indica o tamanho do tipo int, long?

Estou procurando informações detalhadas sobre o tamanho dos tipos básicos de C ++. Eu sei que isso depende da arquitetura (16 bits, 32 bits, 64 bits) e do compilador. Mas existem padrões para C ++? Estou usando o Visual Studio 2008 em uma arquitetura de 32 bits. Aqui está o que eu recebo: char :...

569
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...

543
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...

480
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 frequentemente...