Resultados da pesquisa a pedido "c++11"
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> ...
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 ...
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 ...
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 ...
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! } ...
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 ...
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()))); ...
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 ...
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?
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 ...