Resultados da pesquisa a pedido "c++14"

2 a resposta

Por que as funções lambda descartam a referência do tipo de retorno deduzido por padrão?

No C ++ 14, por que as funções lambda com um tipo de retorno deduzido descartam referências do tipo de retorno por padrão? IIUC, já que as funções lambda do C ++ 14 com um tipo de retorno deduzido (sem um tipo de retorno à direita explícito) têm ...

2 a resposta

Como posso armazenar e acessar polimorficamente diferentes tipos da mesma hierarquia de herança na memória contígua?

Para o polimorfismo, a abordagem usual é usarstd::vector<base*>. No entanto, eu mesmo tenho que fornecer os endereços, ou seja, gerenciar a memória se usostd::unique_ptr<> ou ponteiros brutos. Eu gostaria de ter umpolymorphic_storage<base> tipo ...

3 a resposta

programação variada c ++ 11, como definir uma torre de vetores

Como (se possível) posso usar a programação variada c ++ 11 para definir uma série devectorestá no corpo de uma função (ou em outras palavras, uma sequência deNtridimensionais com diminuiçãoNaté 0), como as variáveis ...

4 a resposta

Por que o operador () do functor sem estado pode ser estático?

Porque éoperator () do functor apátrida não permitidostatic? Objetos lambda sem estado são conversíveis em ponteiros para liberar funções com a mesma assinatura que seusoperator (). Stephan T. Lavavej [http://1drv.ms/1j4yRtz]na pág. 6 aponta que ...

5 a resposta

Teste se um lambda é apátrida?

1 a resposta

Dado que p é um ponteiro, “p> nullptr” está bem formado?

Dado um ponteirop: char *p ; // Could be any typeassumindop inicializado corretamente é o seguinte bem formado: if (p > 0) // or p > nullptrEm geral, é bem formado usar um operador relacional quando um operando é um ponteiro e o outro é um ...

9 a resposta

Qual é a melhor maneira de gerar bools aleatórios?

Eu preciso gerar valores booleanos aleatórios em um caminho crítico de desempenho. O código que escrevi para isso é std::random_device rd; std::uniform_int_distribution<> randomizer(0, 1); const int val randomizer(std::mt19937(rd())); const ...

1 a resposta

Construtor padrão explícito

Esse código compila bem com o GCC 5.X, MSVC, mas o GCC 6.X fornece um erro: "converter para 'a' da lista de inicializadores usaria o construtor explícito 'a :: a ()'"clang"construtor escolhido é explícito na inicialização da ...

1 a resposta

Substituir diretamente em std :: map of pair

Por que esse código não compila? std::map<int,std::pair<int,int>> m; m.emplace(1,1,1);Supondo que possamos editar o código destd::map::emplace, é possível alterá-lo para validar o código anterior?

2 a resposta

Habilitando C ++ 14 em clang no Visual Studio

Instalei o clang 3.7 e estou usando-o com o visual studio. Quando tento compilar: auto f() { return 2; }Estou recebendo um erro ao dizer que este é o futuro do C ++ 14. Eu tentei passar: -std = c ++ 14 como argumentos do compilador, mas então ...