Eu estaria interessado em aspectos como: escopo /
Eu estaria interessado em aspectos como: escopo /
Eu já vi alguns exemplos de C ++ usando parâmetros de modelo (ou seja, modelos que usam modelos como parâmetros) para criar um design de classe baseado em políticas. Que outros usos essa técnica
Notei no Effective STL que vector é o tipo de sequência que deve ser usada por padrão. O que isso significa? Parece que ignorar a eficiência vectorpode fazer qualquer coisa. Alguém poderia me oferecer um cenário em que vectornão é uma opção viável, mas listdeve ser...
Me deparei com uma proposta chamada "rvalue reference for * this" na página de status C ++ 11 do clang . Eu li bastante sobre referências a rvalue e as compreendi, mas acho que não sei disso. Também não consegui encontrar muitos recursos na web usando os termos. Há um link para o documento da...
std::unique_ptr tem suporte para matrizes, por exemplo: std::unique_ptr<int[]> p(new int[10]); mas é necessário? provavelmente é mais conveniente usar std::vectorou std::array. Você encontra algum uso para essa
Estou escrevendo uma pequena biblioteca de matrizes em C ++ para operações de matriz. No entanto, meu compilador reclama, onde antes não o fazia. Este código foi deixado em uma prateleira por 6 meses e entrei atualizei meu computador do debian etch para o lenny (g ++ (Debian 4.3.2-1.1) 4.3.2), no...
Eu tenho um aplicativo de plataforma cruzada e em algumas de minhas funções nem todos os valores passados para as funções são utilizados. Por isso, recebo um aviso do GCC informando que existem variáveis não utilizadas. Qual seria a melhor maneira de codificar o aviso? Um #ifdef em torno da...
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á 6 anos .
Recentemente, recebi sugestões de uso span<T>no meu código ou vi algumas respostas aqui no site que usam spansupostamente algum tipo de contêiner. Mas - não consigo encontrar nada parecido na biblioteca padrão do C ++ 17. Então, o que é misterioso span<T>e por que (ou quando) é uma boa...
Eu estava lendo na época o "C ++ eficaz", escrito por Meyers, e me deparei com o termo "unidade de tradução". Alguém poderia me dar uma explicação sobre: 1) O que exatamente é 2) Quando devo considerar usá-lo ao programar com C ++ 3) Se estiver relacionado apenas ao C ++, ou pode ser usado...
Por que o compilador não me permite encaminhar declarar um typedef? Supondo que seja impossível, qual é a melhor prática para manter minha árvore de inclusão
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha...
Estou tentando criar algum código no Ubuntu 10.04 LTS que usa o OpenSSL 1.0.0. Quando executo o make, ele invoca o g ++ com a opção "-lssl". A fonte inclui: #include <openssl/bio.h> #include <openssl/buffer.h> #include <openssl/des.h> #include <openssl/evp.h> #include...
Encontrei uma regressão interessante de desempenho em um pequeno trecho de C ++, quando habilito o C ++ 11: #include <vector> struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector<Item> container; container.reserve(num_items); for...
Ouvi de várias fontes (embora principalmente de um colega meu) que a compilação com um nível de otimização -O3em g ++ é de alguma forma 'perigosa' e deve ser evitada em geral, a menos que seja necessário. Isso é verdade? Se sim, por quê? Devo apenas estar aderindo
Quando o fluxo de código é assim: if(check()) { ... ... if(check()) { ... ... if(check()) { ... ... } } } Eu geralmente vi esse trabalho para evitar o fluxo de código desarrumado acima: do { if(!check()) break; ... ... if(!check()) break; ... ... if(!check()) break; ......
Eu preciso de uma função simples de arredondamento de ponto flutuante, assim: double round(double); round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1 Eu posso encontrar ceil()e floor()no math.h - mas não round(). Está presente na biblioteca C ++ padrão com outro nome ou está...
É permitido delete this;se a instrução delete for a última instrução que será executada nessa instância da classe? É claro que tenho certeza de que o objeto representado pelo thisponteiro é newcriado. Estou pensando em algo assim: void SomeModule::doStuff() { // in the controller, "this" object...
Os vetores C ++ 11 têm a nova função emplace_back. Ao contrário push_back, que depende de otimizações do compilador para evitar cópias, emplace_backusa o encaminhamento perfeito para enviar os argumentos diretamente ao construtor para criar um objeto no local. Parece-me que emplace_backfaz tudo o...
Eu venho de um plano de fundo Java, onde pacotes são usados, não espaços para nome. Estou acostumado a reunir classes que trabalham juntas para formar um objeto completo em pacotes e, em seguida, reutilizá-las posteriormente a partir desse pacote. Mas agora estou trabalhando em C ++. Como você usa...