Resultados da pesquisa a pedido "c++11"

3 a resposta

O reinterpret_cast (ou qualquer conversão) converte xvalues em lvalues?

O código a seguir é legal (pelos padrões C ++ 11 e / ou C ++ 14)? #include <iostream> #include <utility> using namespace std; void foo(int &a) { cout << a << endl; } int main() { foo(reinterpret_cast<int &>(move(5))); } Se sim, é um ...

1 a resposta

Mover semântica em Eigen

Eu tenho algumas perguntas sobre Eigen: Alguém sabe se existe algum plano para apoiar a semântica de movimentos em Eigen tão cedo? Não foi possível encontrar nada na lista TODO da página da web Eigen3. Agora eu estou usando oswap truque para se ...

1 a resposta

comportamento string_view ao passar temporariamente std :: string

Acabei de encontrar algum mal-entendido: pelo menos na implementação da libc ++, std :: experimental :: string_view tem a seguinte implementação concisa: template <class _CharT, class _Traits....> class basic_string_view { public: typedef _CharT ...

3 a resposta

Como iterar em uma std :: tuple em C ++ 11 [duplicado]

Esta pergunta já tem uma resposta aqui: Como você pode iterar sobre os elementos de uma std :: tuple? [/questions/1198260/how-can-you-iterate-over-the-elements-of-an-stdtuple] 16 respostasFiz a seguinte tupla: Quero saber como devo iterar sobre ...

1 a resposta

A inicialização da lista de cópias chama o copiador conceitualmente?

Antes do C ++ 11, podemos fazer a inicialização da cópia escrevendo algo comoA a = 1; que é mais ou menos equivalente aA a = A(1);. Ou seja, um temporário é criado primeiro e, em seguida, um copiador é chamado. Independentemente da opção de ...

3 a resposta

Problema com “tipos móveis somente” no VC ++ 2010

Instalei recentemente o Visual Studio 2010 Professional RC para testá-lo e testar os poucos recursos do C ++ 0x implementados no VC ++ 2010. Instanciei umstd::vector dostd::unique_ptr, sem quaisquer problemas. No entanto, quando tento ...

4 a resposta

C ++ 11: "restringindo a conversão dentro de {}" com módulo

Eu tento compilar o seguinte código comgcc eC++11 ativado: unsigned int id = 100; unsigned char array[] = { id % 3, id % 5 };Eu recebo estes avisos: restringindo a conversão de '(id% 3u)' de 'int não assinado' para 'char não assinado' dentro de ...

2 a resposta

Falha implícita na conversão da lista do inicializador

Considere o trecho: #include <unordered_map> void foo(const std::unordered_map<int,int> &) {} int main() { foo({}); }Isso falha com o GCC 4.9.2 com a mensagem: map2.cpp:7:19: error: converting to ‘const std::unordered_map<int, int>’ ...

2 a resposta

Singleton seguro para threads em C ++ 11

Eu sei que o seguinte é uma maneira segura de thread para implementar um singleton em C ++ 11: Foo* getInst() { static Foo* inst = new Foo(...); return inst; }Eu li emesta resposta [https://stackoverflow.com/a/19907903/506624]que o seguinte ...

2 a resposta

Memcpy vs Memmove - Depuração vs Liberação

Eu tenho um comportamento realmente estranho para o meu aplicativo multithreading x64. O tempo de execução no modo de depuração é mais rápido que no modo de liberação. Eu resolvi o problema e encontrei o problema: O modo de depuração otimiza (! ...