Resultados da pesquisa a pedido "c++11"
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 ...
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 ...
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> ...
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 ...
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 ...
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 ...
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 ...
Como funcionam os ponteiros compartilhados?
Como os ponteiros compartilhados sabem quantos ponteiros apontam para esse objeto? (shared_ptr, neste caso)
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 ...
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, ...