Resultados da pesquisa a pedido "c++11"

8 a resposta

C ++ 11 thread_local no gcc - alternativas

Como posso ver em:http: //gcc.gnu.org/projects/cxx0x.htm [http://gcc.gnu.org/projects/cxx0x.html]nfelizmente, a palavra-chave thread_local ainda não é suportada no gc Existem alternativas para isso? Não quero usar a biblioteca de impulso.

4 a resposta

Benefícios de usar reference_wrapper em vez de ponteiro bruto em contêinere

Quais benefícios tem o usostd::reference_wrapper como parâmetro de modelo de contêineres em vez de ponteiros brutos? Isso éstd::vector<std::reference_wrapper<MyClass> > vs.std::vector<MyClass*> Eu gosto de esquecer nulos e não precisar usar a ...

8 a resposta

O que poderia dar errado se a inicialização da lista de cópias permitisse construtores explícito

No padrão C ++, §13.3.1.7 [over.match.list], é indicado o seguinte: Na inicialização da lista de cópias, se umexplicit construtor é escolhido, a inicialização está mal formad Essa é a razão pela qual não podemos fazer, por exemplo, algo como ...

6 a resposta

O C ++ 11 altera o comportamento de chamar explicitamente std :: swap para garantir a troca de ADLs localizadas, como boost :: swap?

Fund Considere esta pergunta o seguinte código: #include <utility> namespace ns { struct foo { foo() : i(0) {} int i; private: foo(const foo&); // not defined, foo& operator=(const foo&); // non-copyable }; void swap(foo& lhs, foo& rhs) { ...

4 a resposta

Variadic Templates pack expansions

Dentro Palestra de Andrei no GoingNative 2012 [http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Variadic-Templates-are-Funadic] ele fala sobre modelos variados e explica em um momento o exemplo abaixo de como as expansões do pacote ...

2 a resposta

s subobjetos dos membros das variáveis locais também serão movidos se retornados de uma funçã

O padrão C ++ 11 afirma que, se as condições para a remoção da cópia forem atendidas §12.8/31), a implementação tratará umreturned variável local lvalue e parâmetros de função, como um rvalue primeiro (movimento) e se a resolução de sobrecarga ...

2 a resposta

or que o compilador seleciona o construtor da classe base dentro da lista de argumentos do model

Pergunta de acompanhamento paraest [https://stackoverflow.com/q/9223153/500104] . Basicamente, no código a seguir, por que o compilador pensa que oB dentroA<B> dentroConstrutor @s refere-se ao construtor (inacessível) doB classe base? struct ...

8 a resposta

overloading operator << para std :: tuple - possíveis simplificações?

Eu usei uma resposta para a pergunta SO "iterar sobre tupla" [https://stackoverflow.com/a/6894436/350713] para escrever um método para sobrecarregar<<. Este método foi testado e parece funcionar corretamente comg++ 4.7 no aperto do Debian. ...

6 a resposta

Unário + em ponteiros

Eu estava navegando pelo rascunho do padrão C ++ 11 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf] e encontrou a seguinte declaração intrigante (§13.6 / 8): Para todo tipoT existem funções de operador candidatas no ...

6 a resposta

ntendendo as regras de classificação em relação ao c ++ 11

Estou testando com referências rvalue e semântica de movimentação e quero ter certeza de que entendo quando uma cópia deve ser elástica e quando deve seguir a semântica de movimentaçã Dado o seguinte class NRVCA { public: NRVCA(int x): {} ...