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

15
Como surgiu o std :: vector <bool>?

Hoje, praticamente todos os desenvolvedores de C ++ concordam que isso std::vector<bool>foi um erro, já que enganosamente não é um contêiner, e seus casos de uso se sobrepõem amplamente aos de std::bitsetqualquer maneira. Como foi votado no padrão? Foi controverso na época? Quais foram os...

15
Por que C ++ para escrever um compilador?

Eu queria saber por que C ++ é uma boa opção para escrever um compilador. É claro que C também é bom para esse propósito, porque muitos compiladores são escritos em C ou C ++, mas desta vez estou mais interessado em C ++. Alguma boa razão? Eu estava procurando isso na Internet, mas não consigo...

15
O WinRT pode realmente ser usado apenas nos limites?

A Microsoft (principalmente, Herb Sutter ) recomenda ao usar o WinRT com C ++ / CX para manter o WinRT nos limites do aplicativo e manter o núcleo do aplicativo escrito no padrão ISO C ++. Como eu escrevi um aplicativo que gostaria de deixar portátil, minha funcionalidade principal foi escrita em...

15
size_t ou int para dimensões, índice etc.

Em C ++, size_t(ou, mais corretamente, T::size_typeque é "geralmente" size_t; isto é, um unsignedtipo) é usado como o valor de retorno para size(), o argumento para operator[]etc. (consulte std::vectoret al.) Por outro lado, as linguagens .NET usam int(e, opcionalmente long) para a mesma...

15
Deve-se derivar / herdar de std :: exception?

Ao projetar minha primeira biblioteca C ++ 'séria', estou me perguntando: É bom estilo derivar exceções std::exceptione seus descendentes ?! Mesmo depois de ler Projetando classes de exceção O que é um 'bom número' de exceções a serem implementadas na minha biblioteca? Ainda não tenho...

15
O que é poluição "usando espaço para nome"?

Eu estava olhando para o guia de codificação do Google [aqui] e eles não recomendam que se use o using namespaceou namespace::function- se eu não o interpretei mal. Isso se aplica stdtambém? cout<<não funciona sem ele. Este livro recomenda o mesmo. Então, como faço para usar cout<<sem...

14
C ++: Falta de padronização no nível binário

Por que ISO / ANSI não padronizou C ++ no nível binário? Existem muitos problemas de portabilidade no C ++, o que ocorre apenas por falta de padronização no nível binário. Don Box escreve (citando seu livro Essential COM , capítulo COM As A Better C ++ ) C ++ e portabilidade Depois que é...

14
Até onde ir com tipos primitivos digitados como int

Eu vi código C ++ como o seguinte com muitos typedefs. Quais são os benefícios de usar muitos typedefs como este, em vez de usar primitivas C ++? Existe outra abordagem que também possa alcançar esses benefícios? No final, todos os dados são armazenados na memória ou transmitidos pelo fio como...

14
Devo adicionar a fonte das bibliotecas em vez de vincular a elas?

Sou relativamente novo em C ++, portanto, não tenho certeza de como devo lidar melhor com pequenas dependências (por exemplo, uma linguagem de script ou um Analisador JSON / YAML / XML). Devo criar projetos separados e vinculá-los como biblioteca estática ou há desvantagens em colocar os arquivos...

14
Estratégias Const C ++ DRY

Para evitar duplicação não-trivial relacionada à const C ++, existem casos em que const_cast funcionaria, mas uma função const privada retornando non-const não funcionaria? No item efetivo C ++ de Scott Meyers , 3, ele sugere que um const_cast combinado com uma conversão estática pode ser uma...

14
Quando usar o typedef?

Estou um pouco confuso sobre se e quando devo usar typedef em C ++. Eu sinto que é um ato de equilíbrio entre legibilidade e clareza. Aqui está um exemplo de código sem nenhum typedefs: int sum(std::vector<int>::const_iterator first, std::vector<int>::const_iterator last) { static...

14
Comportamento indefinido em Java

Eu estava lendo esta pergunta no SO, que discute algum comportamento indefinido comum em C ++, e me perguntei: o Java também tem um comportamento indefinido? Se for esse o caso, quais são algumas das causas comuns de comportamento indefinido em Java? Caso contrário, quais recursos do Java o...