Resultados da pesquisa a pedido "c++11"

2 a resposta

Mensagem de erro "tipos conflitantes deduzidos para o parâmetro 'const T'"

O que estou tentando fazer: Escreva uma versão especializada do modelo do exercício anterior para lidar comvector<const char*> e um programa que usa essa especialização. Eu escrevi o programa assim: template<typename T> int count(vector<T> ...

6 a resposta

Por que std :: array :: size não estático?

O tamanho destd::array [http://en.cppreference.com/w/cpp/container/array]é conhecido em tempo de compilação, mas osize A função de membro não é estática. Há alguma razão para isso? É um pouco inconveniente não poder calcular o tamanho sem ...

2 a resposta

Guia de Reflexão em C ++ / Tutoriais

Estou achando difícil de qualquer maneira implementar o Reflection em C ++. Eu só vi exemplos do AGM :: LibReflection e Game Program Gems 5. Alguém conhece um tutorial ou um exemplo de código decente sobre como fazer isso? Até agora, conheço o ...

3 a resposta

Melhor maneira de escrever o construtor de uma classe que possui um contêiner STL em C ++ 11

class Foo { std::vector<SomeType> data_; };DizerFoo só pode ser construído com uma cópia (tecnicamente eu quero dizer uma cópia ou movimento) de umstd::vector<SomeType> objeto. Qual é a melhor maneira de escrever construtores paraFoo? Meu ...

2 a resposta

Convertendo std :: unique_ptr <Derived> para std :: unique_ptr <Base>

Digamos que eu tenho funções de fábrica que lidam com classes base e derivada: #include <memory> using namespace std; struct B { virtual ~B() {} }; struct D : B {}; unique_ptr<B> MakeB() { auto b = unique_ptr<B>( new B() ); return b; // Ok! } ...

2 a resposta

Palavras-chave “typename” e “template”: elas são realmente necessárias?

Há muitas perguntas neste site com os problemas ao compilar o código do modelo c ++. Uma das soluções mais comuns para esses problemas é adicionartypename (e, com menos frequência,template) nos lugares certos do código do ...

2 a resposta

Como mover elementos da fila de prioridade STL

A fila de prioridade STL do C ++ possui um método pop vazio () e um método const ref top (). Portanto, se você quiser mover elementos para fora da fila, precisará fazer algo assim: T moved = std::move(const_cast<T&>(myQueue.top()))); ...

3 a resposta

Por que precisamos definir a referência rvalue como null no construtor move?

//code from https://skillsmatter.com/skillscasts/2188-move-semanticsperfect-forwarding-and-rvalue-references class Widget { public: Widget(Widget&& rhs) : pds(rhs.pds) // take source’s value { rhs.pds = nullptr; // why?? } private: struct ...

2 a resposta

Qual é o objetivo do std :: scoped_allocator_adaptor?

No padrão C ++ 11, temosstd::scoped_allocator_adaptor na biblioteca de gerenciamento de memória dinâmica. Quais são os casos de uso mais importantes dessa classe?

1 a resposta

Por que posso chamar uma função não constexpr dentro de uma função constexpr?

Considere o seguinte código: #include <stdio.h> constexpr int f() { return printf("a side effect!\n"); } int main() { char a[f()]; printf("%zd\n", sizeof a); }Eu esperava que o compilador reclamasse da chamada paraprintf dentrof, Porquef deve ...