Resultados da pesquisa a pedido "c++11"

3 a resposta

Membro de dados `static constexpr auto` inicializado com enum sem nome

Eu estava trabalhando em um projeto C ++ 11 usando apenasclang++-3.4e decidiu compilar usandog++-4.8.2 caso houvesse discrepâncias nos erros produzidos. Acontece que o g ++ rejeita algum código que o clang ++ aceite. Eu reduzi o problema ao MWE ...

2 a resposta

Suporte a threads MinGW 4.8.1 C ++ 11

Eu baixei a versão do MinGW no site oficial: http://sourceforge.net/projects/mingw/files/ [http://sourceforge.net/projects/mingw/files/]e instalei na minha máquina Windows 7. Corridag++ --version me dág++.exe (GCC) 4.8.1 e acredito que o GCC ...

2 a resposta

Excluindo Classes Derivadas em Contêineres std :: unique_ptr <Base>

Estou um pouco confuso. Basicamente, eu tenho dois gerenciadores de recursos diferentes (AudioLibrary e VideoLibrary) que ambos herdam de uma classe BaseLibrary compartilhada. Essa classe base contém referências para áudio e vídeo. O áudio e o ...

4 a resposta

O uso de std :: vector <std :: shared_ptr <const T>> é um antipadrão?

Durante muito tempo eu estava usandostd::vector estd::shared_ptr de mãos dadas. Recentemente comecei a usarstd::shared_ptr<const T> sempre que um ponteiro para um objeto const fosse necessário. Tudo bem, já questd::shared_ptr<T> pode ser lançado ...

2 a resposta

Unique_ptr tem garantia de armazenar nullptr após a movimentação?

Éunique_ptr garantido para armazenarnullptr depois da mudança? std::unique_ptr<int> p1{new int{23}}; std::unique_ptr<int> p2{std::move(p1)}; assert(!p1); // is this always true?

1 a resposta

Use ponteiro inteligente ou bruto

No código abaixo, há umaGrid que contémpoints. Da mesma forma,Element eFace também tempoints mas eu quero que eles apontem parapoints noGrid. Devo usar ponteiros inteligentes ou brutos. Se eu usar ponteiros inteligentes, devo usarstd::unique_ptr ...

1 a resposta

Um `char 'simples pode ter valores de interceptação?

LEIA-ME A "valor da armadilha"ou"representação de armadilha" para o tipoT, é uma combinação de bits (do armazenamento subjacente) que gera um valor inválido deT. Tentar interpretar a representação de um valor inválido fará com quecomportamento ...

5 a resposta

classes abstratas em contêineres std

Muitas vezes, quando programa, uso o polimorfismo, porque ele modela naturalmente os objetos de que preciso. Por outro lado, costumo usar contêineres padrão para armazenar esses objetos, e costumo evitar apontadores, pois isso exige que eu libere ...

3 a resposta

O novo recurso de inicialização de membro do C ++ 11 na declaração tornou obsoletas as listas de inicialização?

Com o C ++ 11, agora temos a capacidade de inicializar membros da classe em uma declaração de cabeçalho: class aClass { private: int mInt{100}; public: aClass(); ~aClass(); };Então, eu estou um pouco confuso. Tradicionalmente, listas de ...

1 a resposta

Como é 'A (tmpVector);' o mesmo que 'A tmpVector;'?

Essa questão [https://stackoverflow.com/questions/24155026/c-call-constructor-within-another-constructor-of-the-same-class] possui este trecho de código: A::A(const char *pc) { A(string(pc)); } A::A(string s) { vector<string> tmpVector; ...