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