Resultados da pesquisa a pedido "c++11"
precisamos recompilar bibliotecas com c ++ 11?
Esta é uma pergunta muito desinformada, mas: Gostaria de começar a usar o C ++ 11. Posso continuar usando minha grande coleção de bibliotecas que foram compiladas com meu antigo compilador gcc 4.2.1 ou preciso recompilar todas elas com um novo ...
Equivalente ao “uso do espaço de nome X” para enumerações no escop
Estou usando uma enumeração de escopo para enumerar estados em alguma máquina de estado que estou implementando. Por exemplo, digamos algo como: enum class CatState { sleeping, napping, resting }; No meu arquivo cpp, onde defino uma tabela de ...
om as funções de membro excluídas explicitamente no C ++ 11, ainda vale a pena herdar de uma classe base não copiáve
om as funções de membro excluídas explicitamente no C ++ 11, ainda vale a pena herdar de uma classe base não copiáve Estou falando do truque em que você herda privadamente uma classe base que possui um construtor de cópias e uma atribuição de ...
A vida útil de um xvalue é estendida quando é vinculada a uma referência de valor constante?
Se eu escrever o seguinte código: #include <iostream> using namespace std; int main() { cout << &(int &&)123 << endl; return 0; }Entãog++ reclama: foo.cc: In function ‘int main()’: foo.cc:7:20: error: taking address of xvalue (rvalue reference) ...
stl container com std :: unique_ptr vs boost :: ptr_container
Com o c ++ 11 lá fora, eu estava me perguntando se há uma substituição do boost :: ptr_containers no c ++ 11. Eu sei que posso usar, por exemplo umastd::vector<std::unique_ptr<T> >, mas não tenho certeza se essa é uma substituição completa. Qual ...
C ++ 11: Por que é permitido atribuir rvalues?
Pelo que entendi, a razão pela qual é perigoso retornar referências de valores de valor a partir de funções é devido ao seguinte código: T&& f(T&& x) { do_something_to_T(x); return static_cast<T&&>(x); } T f(const T& x) { T x2 = x; ...
O que acontece se eu capturar uma variável local por referência e ela ficar fora do escopo?
Suponha que eu use um lambda como uma função de retorno de chamada e, ao criar o lambda, capture uma variável de função local por referência. Agora, suponha que o objeto lambda não seja executado até que a variável de função local fique fora do ...
Bug Visual C ++ 10.0 em std :: reference_wrapper?
Código #include <functional> struct Foo { virtual void mf() = 0; }; struct Bar: Foo { virtual void mf() {} }; int main() { Bar o; std::reference_wrapper<Foo const> wrapper( o ); }Resultado com MinGW g ++ 4.6.1: [d:\dev\test] > g++ foo.cpp ...
omo você inicializa (por meio de listas de inicialização) um std :: array multidimensional em C ++ 1
Estou tentando inicializar um std :: array 2D através de listas de inicializadores, no entanto, o compilador diz que existem muitos inicializadore por exemplo. std::array<std::array<int, 2>, 2> shape = { {1, 1}, {1, 1} }; Erro do compilador: ...
map, lambda, remove_if
Então, eu tenho problema com o std :: map, lambda e algoritmo stl (remove_if). Na verdade, o mesmo código com std :: list ou std :: vector funciona bem. Meu exemplo de teste: #include <map> #include <iostream> #include <algorithm> struct Foo { ...