Resultados da pesquisa a pedido "c++11"

2 a resposta

Por que std :: move usa uma referência direta?

A implementação destd::move basicamente se parece com isso: template<typename T> typename std::remove_reference<T>::type&& move(T&& t) { return static_cast<typename std::remove_reference<T>::type&&>(t); }Observe que o parâmetro destd::move é uma ...

2 a resposta

Como melhorar a passagem de parâmetros std :: vector (mover semântica?)

Parece que não consigo entender completamente a semântica de movimentos: quero preencher umstd::vector (membro de uma classe) de uma função externa. Atualmente, tenho algo como: void fillVector(MyClass & myclass) { std::vector<int> vec; /* ...

3 a resposta

Lambdas de fechamento e aninhadas em C ++ 0x

Usando C ++ 0x, como capturar uma variável quando tenho um lambda dentro de um lambda? Por exemplo: std::vector<int> c1; int v = 10; <--- I want to capture this variable std::for_each( c1.begin(), c1.end(), [v](int num) <--- This is fine... ...

1 a resposta

Se o endereço de uma função não puder ser resolvido durante a dedução, é SFINAE ou um erro do compilador?

No C ++ 0x, as regras SFINAE foram simplificadas para que qualquer expressão ou tipo inválido que ocorra no "contexto imediato" da dedução não resulte em erro do compilador, mas em falha na dedução (SFINAE). Minha pergunta é esta: Se eu pegar o ...

2 a resposta

Qual é o objetivo real de std :: type_info :: name ()?

Hoje, um colega meu veio e me fez a pergunta mencionada no título. Atualmente, ele está tentando reduzir a área de cobertura de binários de uma base de código, que também é usada em alvos pequenos (como o Cortex M3 e similares). Aparentemente, ...

1 a resposta

É possível criar um alias de modelo?

Considere o seguinte código: template< template< typename ... > class ... Ts > struct unite { template< typename ... T > struct type : Ts< T ... > ... { }; }; // This does not work as ::type does not name a type, but a template: // template< ...

1 a resposta

Problemas do Visual Studio 2013 C ++ com qualificadores de referência

Encontrei muitas informações na Internet sobre qualificadores de referência e também descobri que os qualificadores de referência são novos no C ++ 11 e ainda não foram implementados em todos os compiladores. Mas não consegui encontrar nenhuma ...

1 a resposta

std :: ofstream com std :: ate não abrindo no final

Estou tentando abrir um arquivo para saída e anexá-lo. Depois de anexá-lo, desejo mover minha posição de saída para outro lugar do arquivo esubstituir dados existentes. Como eu entendo,std::ios_base::app vaiforçatodas as gravações estejam no ...

3 a resposta

parâmetro do modelo não-ponteiro

Realmente não entendo por que o código abaixo não é compilado: template<const char*> struct Foo{}; constexpr const char s1[] = "test1"; constexpr const char* const s2 = "test2"; int main() { Foo<s1> foo1; // ok // Foo<s2> foo2; // doesn't ...

1 a resposta

Dado int ** p1 e const int ** p2, p1 == p2 está bem formado?

Dada a seguinte função: void g(int **p1, const int**p2) { if (p1 == p2) { } }clang(de volta à versão 3.0) produz esse aviso (veja ao vivo [http://melpon.org/wandbox/permlink/lCtOd2FagxDI9n2T]): warning: comparison of distinct pointer types ...