Resultados da pesquisa a pedido "c++"
Uso implícito do destruidor
Eu tenho uma classe com um destruidor excluído (na prática, ele precisa de ajuda externa para ser destruído): struct indestructible { indestructible(indestructible&&); ~indestructible() = delete; };Quando tento usar seu construtor de ...
Descartando a saída de uma função que precisa de um iterador de saída
Suponha que exista uma função de modelo em C ++ que faça algum trabalho útil, mas também produza uma sequência de valores por meio de um iterador de saída. Agora, suponha que essa sequência de valores às vezes seja interessante, mas em outras não ...
Conversão implícita com operador
Isto é em parte inspirado poresta [https://stackoverflow.com/questions/33572768/possible-to-overload-operator-to-multiple-an-int-and-a-char] Pergunta, questão. Quando escrevo o código: void test(std::string inp) { std::cout << inp << std::endl; ...
Diferença entre ponteiro duplo e matriz de ponteiros
Em um programa c / c ++ normal, escrevemos a função principal como int main(int c, char **argv)ou int main(int c, char *argv[])Aqui argv representa uma matriz de ponteiros, mas até representamos ponteiro duplo (ponteiro para ponteiro) usando ...
Por que o ADL não está funcionando com o Boost.Range?
Considerando: #include <cassert> #include <boost/range/irange.hpp> #include <boost/range/algorithm.hpp> int main() { auto range = boost::irange(1, 4); assert(boost::find(range, 4) == end(range)); }Demonstração ao vivo ...
Como "retornar um objeto" em C ++?
Sei que o título soa familiar, pois há muitas perguntas semelhantes, mas estou pedindo um aspecto diferente do problema (sei a diferença entre colocar as coisas na pilha e colocá-las na pilha). Em Java, sempre posso retornar referências a ...
Como os objetos funcionam em x86 no nível da montagem?
Estou tentando entender como os objetos funcionam no nível da montagem. Como exatamente os objetos são armazenados na memória e como as funções de membro os acessam? (nota do editor: a versão original eramaneira muito amplo e tinha ...
Visual studio 2015 c ++ e assembly não construindo
Recentemente, eu queria começar a aprender montagem, mas estou com problemas para configurar meu projeto para compilar. O que eu quero é um projeto de C ++ e montagem, mas atualmente não está funcionando. Meu código de montagem mostrado abaixo ...
C ++ 0x Lambda para funcionar o ponteiro no VS 2010
Estou tentando usar um lambda para passar no lugar de um ponteiro de função, mas o VS2010 parece não conseguir convertê-lo. Eu tentei usar std :: function como este e ele trava e não tenho idéia se estou fazendo isso direito! #include ...
Loop baseado no intervalo C ++ 11: como isso realmente funciona
Sei como esse loop funciona e como posso usá-lo em problemas práticos. Mas quero saber o que está acontecendo sob o capô. Eu pensei que esse loop era semelhante a um regularfor loop no qual, por exemplo for(int i = 0 ; i < 5 ; i ++){ // ...