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

136
Determinando 32 vs 64 bits em C ++

Eu estou procurando uma maneira de determinar com segurança se o código C ++ está sendo compilado em 32 vs 64 bits. Chegamos ao que pensamos ser uma solução razoável usando macros, mas estávamos curiosos para saber se as pessoas poderiam pensar em casos em que isso pode falhar ou se há uma maneira...

136
Quais plataformas têm algo diferente de char de 8 bits?

De vez em quando, alguém no SO indica que char(também conhecido como 'byte') não é necessariamente 8 bits . Parece que 8 bits charé quase universal. Eu pensaria que, para plataformas convencionais, é necessário ter um 8-bit charpara garantir sua viabilidade no mercado. Agora e historicamente,...

136
Qual é o objetivo de usar -pedantic no compilador GCC / G ++?

Esta nota diz: -ansi: diz ao compilador para implementar a opção de idioma ANSI. Isso desativa certos "recursos" do GCC que são incompatíveis com o padrão ANSI. -pedantic: usado em conjunto com -ansi, isso indica ao compilador para aderir estritamente ao padrão ANSI, rejeitando qualquer...

136
Como classificar com uma lambda?

sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Gostaria de usar uma função lambda para classificar classes personalizadas no lugar de vincular um método de instância. No entanto, o código acima...

136
Técnicas de apagamento de tipo

(Com o apagamento de tipo, quero dizer ocultar algumas ou todas as informações de tipo sobre uma classe, como Boost.Any .) Quero conhecer as técnicas de apagamento de tipo, além de compartilhar as que eu conheço. Minha esperança é encontrar uma técnica maluca que alguém tenha pensado em sua hora...

136
C ++ Build Systems - O que usar? [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á 4 anos . Melhore esta...

136
A nova sintaxe “= padrão” em C ++ 11

Eu não entendo por que eu faria isso: struct S { int a; S(int aa) : a(aa) {} S() = default; }; Por que não dizer: S() {} // instead of S() = default; por que trazer uma nova sintaxe para

136
A maneira mais elegante de escrever um único 'se'

Desde o C ++ 17, é possível escrever um ifbloco que será executado exatamente uma vez assim: #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; //...

135
C ++ converter cadeia hexadecimal em número inteiro assinado

Eu quero converter uma seqüência hexadecimal em um inteiro assinado de 32 bits em C ++. Então, por exemplo, eu tenho a string hexadecimal "fffefffe". A representação binária disso é 11111111111111101111111111111110. A representação inteira assinada disso é: -65538. Como faço essa conversão em C...