Então, eu tenho uma lista: list<Object> myList; myList.push_back(Object myObject); Não tenho certeza, mas estou certo de que este seria o elemento "0" na matriz. Posso usar alguma função que retorne "myObject"? Object copy =
Então, eu tenho uma lista: list<Object> myList; myList.push_back(Object myObject); Não tenho certeza, mas estou certo de que este seria o elemento "0" na matriz. Posso usar alguma função que retorne "myObject"? Object copy =
Estou copiando N bytes de pSrcpara pDest. Isso pode ser feito em um único loop: for (int i = 0; i < N; i++) *pDest++ = *pSrc++ Por que isso é mais lento do que memcpyou memmove? Que truques eles usam para
Eu tenho uma std::vectorsérie de objetos de uma certa classe A. A classe não é trivial e tem construtores de cópia e construtores de movimento definidos. std::vector<A> myvec; Se eu preencher o vetor com Aobjetos (usando por exemplo myvec.push_back(a)), o vetor aumentará de tamanho,...
Qual é a maneira mais simples de converter array em vetor? void test(vector<int> _array) { ... } int x[3]={1, 2, 3}; test(x); // Syntax error. Eu quero converter x de matriz int em vetor de maneira mais simples.
Estou tentando descobrir como escrever uma macro que passará uma representação literal de string de um nome de variável junto com a própria variável em uma função. Por exemplo, dada a seguinte função. void do_something(string name, int val) { cout << name << ": " << val...
Quero executar o comando Cilkscreen com um programa cilk ++, mas recebo este erro /usr/local/cilk/bin/../lib32/pinbin: erro ao carregar bibliotecas compartilhadas: libstdc ++. so.6: não é possível abrir o arquivo de objeto compartilhado: Não existe esse arquivo ou diretório Você pode me...
Gostaria de obter algumas informações sobre como pensar corretamente sobre encerramentos de C ++ 11 e std::functionem termos de como eles são implementados e como a memória é tratada. Embora eu não acredite em otimização prematura, tenho o hábito de considerar cuidadosamente o impacto de minhas...
Estou tentando incluir Boostbibliotecas no meu projeto e tenho enfrentado problemas no mesmo. Estou no Ubuntu 12.10 com Codeblocks IDE e tentei instalar as bibliotecas manualmente lendo as instruções do site, mas estava obtendo erros com o cabeçalho, bem como com as bibliotecas a serem...
Sempre perguntei isso, mas nunca recebi uma resposta realmente boa; Eu acho que quase qualquer programador antes mesmo de escrever o primeiro "Hello World" encontrou uma frase como "macro nunca deve ser usada", "macro são ruins" e assim por diante, minha pergunta é: por quê? Com o novo C ++ 11,...
Eu tenho 2 aulas: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; Cometi um erro e escrevi em base:foo();vez de base::foo();. O código foi compilado e executado, mas com falha de segmento. Não sei como posso pesquisar no Google e não sei o...
Seção 23.3.7 Classe vector<bool>[vector.bool], parágrafo 1 afirma: template <class Allocator> class vector<bool, Allocator> { public: // types: typedef bool const_reference; ... No entanto, este programa falha ao compilar ao usar libc ++: #include <vector> #include...
Estou desenvolvendo algumas simulações de engenharia. Isso envolve a implementação de algumas equações longas, como esta equação para calcular a tensão em um material semelhante a borracha: T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 / 0.3e1) -...
Eu estava navegando em algum código C ++ e encontrei algo assim: (a + (b & 255)) & 255 O duplo E me incomodou, então pensei em: (a + b) & 255 ( ae bsão inteiros sem sinal de 32 bits) Rapidamente escrevi um script de teste (JS) para confirmar minha teoria: for (var i = 0; i <...
std::is_podprovavelmente será descontinuado no C ++ 20. Qual é o motivo dessa escolha? O que devo usar no lugar de std::is_podpara saber se um tipo é realmente um POD?
https://godbolt.org/z/cyBiWY Posso ver dois 'some'literais no código assembler gerado pelo MSVC, mas apenas um com clang e gcc. Isso leva a resultados totalmente diferentes de execução de código. static const char *A = "some"; static const char *B = "some"; void f() { if (A == B) { throw...
Acabei de assistir a palestra de Stephan T. Lavavej CppCon 2018em "Class Template Argument Deduction", onde em algum momento ele disse incidentalmente: Em C ++, as informações de tipo quase nunca fluem para trás ... Eu tive que dizer "quase" porque há um ou dois casos, possivelmente mais, mas...
Dada a chave para algum valor de registro (por exemplo, HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo), como posso: Determine com segurança se essa chave existe. Programaticamente (ou seja, com código) obtenha seu valor. Não tenho absolutamente nenhuma intenção de escrever nada de volta no...
Fechadas. Esta pergunta não atende às diretrizes do Stack Overflow . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que esteja no tópico do Stack Overflow. Fechado há 6 anos . Melhore esta questão...
Alguém teve algum sucesso em conseguir cabeçalhos pré-compilados trabalhando com o GCC? Não tive sorte em minhas tentativas e não vi muitos bons exemplos de como configurá-lo. Eu tentei no cygwin gcc 3.4.4 e usando 4.0 no
Ao refatorar alguns #defines, encontrei declarações semelhantes às seguintes em um arquivo de cabeçalho C ++: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; A questão é: que diferença, se houver, a estática fará? Observe que a inclusão múltipla dos cabeçalhos não é...