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

16
Se deve usar -pedantic flag em g ++ ou não?

Estou aprendendo C ++ e estou usando o g ++ no Linux para praticar. Quero saber se as pessoas que trabalham como programadores usam a bandeira do g ++ e também sua importância no mundo real. E os outros compiladores, eles também permitem isso? Isso se tornou um padrão de fato? Estou...

16
Por onde começar a aprender a usar as bibliotecas do Boost?

O Boost tornou-se disponível recentemente no projeto em que estou trabalhando e não tenho muita experiência com ele. A biblioteca possui tantas partes e recursos que é difícil saber por onde começar a aprendê-la - especialmente porque tentarei aprender enquanto cria o código de produção (para que...

16
Como lidar com grandes projetos Linux / makefile de forma eficaz?

Desenvolvo aplicativos Windows em C ++ há 10 anos. E recentemente comecei a pesquisar em alguns projetos Linux, e não suporto o quão improdutivo sou ... Sou um aprendiz rápido e uso o Linux como plataforma principal há algum tempo. E eu me sinto muito confortável com shell, princípios de SO e GUI....

16
Por que o C ++ ainda é "híbrido"

Em uma questão relacionada , foi esclarecido por que o C ++ não é compatível com o C em muitos aspectos. No entanto, o C ++ ainda é uma linguagem "híbrida" *. E, infelizmente, muitos programadores ainda consideram o C ++ como um "C com fluxos e seqüências incorporadas". Isso resulta em um código...

16
Quando devo usar string_view em uma interface?

Estou usando uma biblioteca interna que foi projetada para imitar uma biblioteca C ++ proposta e, em algum momento nos últimos anos, vejo sua interface alterada de usar std::stringpara string_view. Então, eu mudo obedientemente meu código, de acordo com a nova interface. Infelizmente, o que eu...

16
Por que colocamos funções de membro privadas em cabeçalhos?

A resposta para por que colocamos variáveis ​​de membro privadas nos cabeçalhos de C ++ é que o tamanho da classe deve ser conhecido nos pontos em que as instâncias são declaradas, para que o compilador possa gerar código que se mova adequadamente sobre a pilha. Por que precisamos colocar membros...

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

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