Resultados da pesquisa a pedido "c++11"

4 a resposta

copy vs std :: move for ints

Qual é a diferença entre copy padrão e std :: move nesse exemplo?Depois demove o objeto existe alguma dependência entre os novos e os antigos?int main () { int a = 100; std::cout<<&a<<std::endl; auto a_copy = a; // deduced as ...

8 a resposta

Interrupção de thread C ++ 0x

De acordo com o rascunho final do C ++ 0x, não há como solicitar que um thread seja finalizado. Dito isto, se necessário, precisamos implementar uma solução faça você mesmo. Por outro lado, boost :: thread fornece um mecanismo para interromper ...

2 a resposta

c ++ 11: construindo um std :: tuple a partir de uma função de modelo

Eu tenho a seguinte função: template<class T> T Check(int index);Como posso escrever uma função,CheckTuple, que, dado um tipo de tupla, preenche uma tupla com chamadas paraCheck? Por exemplo: CheckTuple< std::tuple<int, float, std::string> ...

1 a resposta

initializer_list não está funcionando no VC10

eu escrevi este programa no VC ++ 2010: class class1 { public: class1 (initializer_list<int> a){}; int foo; float Bar; }; void main() { class1 c = {2,3}; getchar(); }mas eu recebo esses erros ao compilar o projeto: Erro 1 erro C2552: 'c': não ...

2 a resposta

Acesso de membro de classe aninhado no C ++ 11

No C ++ 11, estou tentando acessar uma variável de membro de uma classe anexa de uma classe aninhada da seguinte maneira: struct Enclosing { int a; struct Nested { int f() { return a; } }; };Mesmo isso não é compilado usando o g ++ 4.7.2 com ...

1 a resposta

Typedef do modelo C ++

Eu tenho aula template<size_t N, size_t M> class Matrix { // .... };Eu quero fazer umatypedef o que cria umVector (vetor da coluna) que é equivalente a umMatrix com tamanhos N e 1. Algo assim: typedef Matrix<N,1> Vector<N>;O que produz erro de ...

1 a resposta

Você pode extrair tipos da assinatura da função de parâmetro do modelo

Existe uma maneira de extrair os tipos de uma assinatura de função no formuláriofoo(bar) e tenha acesso apenasfoo oubar. Então, se eu tenho o modelo: template<typename signiture> class type{ };onde a assinatura éfoo(bar) e depois tem uma função ...

5 a resposta

Como funcionam os ponteiros compartilhados?

Como os ponteiros compartilhados sabem quantos ponteiros apontam para esse objeto? (shared_ptr, neste caso)

4 a resposta

Instanciação de membro estático explícita do modelo em uma classe derivada

Estou tentando implementar uma classe de modelo com um membro estático. As classes derivadas da classe de modelo devem ser instanciadas sem a necessidade de escrever código extra. Aqui está minha abordagem ingênua (e não ...

2 a resposta

std :: map substitua sem copiar valor

O C ++ 11std::map<K,V> tipo tem umemplace função, assim como muitos outros contêineres. std::map<int,std::string> m; std::string val {"hello"}; m.emplace(1, val);Esse código funciona como anunciado, substituindo ostd::pair<K,V> diretamente, ...