Resultados da pesquisa a pedido "c++11"
Como usar a sintaxe de inicialização uniforme do C ++ 1
Não consigo entender quando e como usar a nova sintaxe de inicialização uniforme no C ++ 11. Por exemplo, recebo o seguinte: std::string a{"hello world"}; // OK std::string b{a}; // NOT OKPor que não funciona no segundo caso? O erro é: error: ...
A passagem por valor é um padrão razoável em C ++ 11?
No C ++ tradicional, a passagem de valor para funções e métodos é lenta para objetos grandes e geralmente é desaprovada. Em vez disso, os programadores de C ++ tendem a passar referências, o que é mais rápido, mas apresenta todos os tipos de ...
C ++ 0x: Armazenando qualquer tipo de função std :: em um std :: map
Estou tentando armazenar um conjunto de funções std :: em um mapa (no GCC 4.5) Gostaria de obter 2 tipos de coisas: unções @storing com argumentos já passados; então você só precisa chamar f () armazenar funções sem argumentos; então você tem ...
Inicialização constante “surpreendente” por causa da ordem de definição
Ao ler oeslizamentos sobre constexpr [http://accu.org/content/conf2007/Maurer-C++0x_Generating_Constant_Expression.pdf] a introdução é sobre "inicialização surpreendentemente dinâmica com consts". O exemplo é struct S { static const int c; }; ...
O que é uma expressão lambda em C ++ 11?
O que é uma expressão lambda em C ++ 11? Quando eu usaria um? Que classe de problemas eles resolvem que não era possível antes da introdução? Alguns exemplos e casos de uso seriam útei
Como os compiladores tratam matrizes de tamanho variável
sso pode parecer uma pergunta para iniciantes, mas estou interessado no modo como um compilador normalmente cria matrizes de dimensões variáveis, como no programa a segui #include<iostream> int main(){ int n; std::cin>>n; int a[n]; } Pelo que ...
Como eu escrevo um tipo de retorno à direita habilitado para ADL ou nenhuma especificação excet
Imagine Estou escrevendo algum modelo de contêiner ou algo assim. E chega a hora de se especializarstd::swap por isso. Como bom cidadão, habilitarei a ADL fazendo algo assim: template <typename T> void swap(my_template<T>& x, my_template<T>& y) ...
construtor @Move não está sendo chamado em C ++ 0x
Por favor, encontre o meu código abaixo, eu costumava chamar o construtor move (código Inspired de outros sites) e me informe o que há de errado com ele, estou usando o GCC 4.5.3 #include <iostream> #include <vector> class Int_Smart_Pointer { ...
Como detectar o primeiro e o último argumento nos modelos variado
Como detectar o primeiro e o último argumento nos modelos variado Para o primeiro argumento, é fácil (basta compararsizeof...(T) com 0), mas existe uma maneira de detectar o último element O exemplo #include <iostream> #include <typeinfo> ...
s argumentos de macro vazios são legais em C ++ 1
Às vezes, omito deliberadamente argumentos macro. Por exemplo, para uma macro de função como #define MY_MACRO(A, B, C) ... Eu posso chamá-lo como: MY_MACRO(, bar, baz) Ainda existem tecnicamente três argumentos; é que o primeiro está "vazio". ...