Resultados da pesquisa a pedido "c++11"

10 a resposta

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 ...

8 a resposta

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 ...

10 a resposta

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 ...

4 a resposta

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) ...

4 a resposta

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 ...

2 a resposta

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; ...

4 a resposta

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 ...

2 a resposta

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 ...

4 a resposta

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: ...

4 a resposta

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 { ...