Resultados da pesquisa a pedido "c++-faq"

2 a resposta

Captura lambda em C ++ 17 * this

C ++ 17 adicionarácaptura de cópiadesse objeto por valor, comuma especificação de captura de[*this] [/a/38060437]. Como isso é útil? Como é diferente de capturarthis? Isso já não pode ser alcançado no C ++ 14 com[tmp = *this]? Bônus por ...

5 a resposta

Como uso matrizes em C ++?

C ++ herdou matrizes de C, onde são usadas praticamente em qualquer lugar. O C ++ fornece abstrações mais fáceis de usar e menos propensas a erros (std::vector<T> desde C ++ 98 estd::array<T, ...

3 a resposta

O que é o operador <=> em C ++?

Enquanto eu tentava aprender sobreC ++operadores, me deparei com um estranho operador de comparação emcppreference.com [http://en.cppreference.com/w/cpp/language/operator_comparison],* em uma tabela que se parecia com isso: "Bem, se esses são ...

3 a resposta

Por que um simples programa no estilo “Hello World” não é compilado com o Turbo C ++?

Comecei a aprender C ++ para minha aula de programação. Eu baixei este programa "Hello World": #include <iostream> using namespace std; int main() { cout << "Hello, World!"; return 0; }mas o Turbo C ++ reclama: Error D:\HELLO.CPP 1: Unable to ...

3 a resposta

Por que tenho que acessar os membros da classe base do modelo por meio desse ponteiro?

Se as classes abaixo não fossem modelos, eu poderia simplesmente terx noderived classe. No entanto, com o código abaixo, eutem que usarthis->x. Por quê? template <typename T> class base { protected: int x; }; template <typename T> class derived ...

2 a resposta

Quando uso um ponto, seta ou dois pontos duplos para me referir a membros de uma classe em C ++?

Vindo de outras linguagens derivadas de C (como Java ou C #) para C ++, é inicialmente muito confuso que C ++ tenha três maneiras de se referir a membros de uma classe:a::b, a.bea->b. Quando uso qual desses operadores? (Nota: deve ser uma ...

12 a resposta

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

3 a resposta

Por que std :: getline () ignora a entrada após uma extração formatada?

Eu tenho o seguinte pedaço de código que solicita ao usuário seu nome e estado: #include <iostream> #include <string> int main() { std::string name; std::string state; if (std::cin >> name && std::getline(std::cin, state)) { std::cout << "Your ...

3 a resposta

Quais implementações de ponteiro inteligente do C ++ estão disponíveis?

Comparações, prós, contras e quando usar?Este é um spin-off de umlinha de coleta de lixo [https://stackoverflow.com/questions/5009869/how-to-implement-garbage-collection-in-c/5010007#5010007] onde o que eu pensava ser uma resposta simples gerou ...

9 a resposta

Comportamento indefinido, não especificado e definido pela implementação

Qual é a diferença entre comportamento indefinido, não especificado e definido pela implementação em C e C ++?