Resultados da pesquisa a pedido "c++11"
Pimpl livre de pilha. Incorreto ou superstição?
Eu aspiro separar a interface da implementação. Isso é principalmente para proteger o código usando uma biblioteca de alterações na implementação da referida biblioteca, embora os tempos de compilação reduzidos sejam certamente bem-vindos. A ...
Obter ponteiro para objeto do ponteiro para algum membro
Suponha que exista uma estrutura struct Thing { int a; bool b; };e eu recebo um ponteiro para membrob dessa estrutura, digamos como parâmetro de alguma função: void some_function (bool * ptr) { Thing * thing = /* ?? */; }Como obtenho ...
Instalando o pacote no R, é necessário suporte ao C ++ 11 para OSX
Estou tentando instalarlibrary(Boom) para Modelagem Orientada a Objetos Bayesiana e suas dependênciasBoomSpikeSlab, bsts. No entanto, sempre recebo a mesma resposta deR: In file included from Models/Glm/MultinomialLogitModel.cpp:31: In file ...
Por que argumentos devem ser passados por valor quando usados para inicializar outro objeto?
Ao passar objetos para funções, há a opção de passar argumentos por valor ou porconst&. Especialmente quando o objeto é possivelmente caro para criar e é mutado internamente ou usado para inicializar outro objeto, a recomendação é passar o objeto ...
std :: pow produz resultados diferentes em aplicativos de 32 e 64 bits
Eu encontrei a incompatibilidade no resultado de alguns cálculos complexos. Quando observei minuciosamente os resultados intermediários, é a função std :: pow que cria essa incompatibilidade. Abaixo estão as entradas / saídas. long double dvalue ...
“Construtor padrão não pode ser referenciado” no Visual Studio 2015
Estou com uma mensagem de erro muito estranha no Visual Studio 2015. O código a seguir foi removido: struct A { A(int val = 0) : x(val) {} int x = 0; }; struct B: A { static int y; }; int B::y = 1; struct C: B { }; int main() { C c; return 0; ...
Um destruidor virtual padrão impede operações de movimentação geradas pelo compilador?
Inspirado no postPor que o destruidor desativa a geração de métodos de movimentação implícitos? [https://stackoverflow.com/questions/33932824/why-destructor-disabling-the-generation-of-implicit-move-functions] , Fiquei pensando se o mesmo se ...
Herdando uma declaração de tipo na presença de modelos
Existe uma maneira de declarar tipos em um modelo de classe base e reutilizar essas definições no modelo de classe filho? Por exemplo, considere a seguinte tentativa: template <typename T_> struct A { using T=T_; }; template <typename T_> ...
Por que os construtores de movimentação excluídos implícita e explicitamente são tratados de maneira diferente?
O que éjustificativapor trás do tratamento diferente de construtores de movimentação excluídos implícita e explicitamente no padrão C ++ 11, com relação à geração implícita de construtores de movimentação de classes que contêm / herdam? C ++ 14 ...
Por que o destruidor desativa a geração de métodos de movimentação implícitos?
Eu estava tentando entender o que a regra do zero diz lendoeste blog [https://rmf.io/cxx11/rule-of-zero/]. Na IMO, ele diz que se você declarar seu próprio destruidor, não esqueça de fazer o construtor de movimentação e a atribuição de ...