Resultados da pesquisa a pedido "c++11"
categorias <system_error> e códigos de erro padrão / do sistema
C ++ 11 introduziu o<system_error> cabeçalho contendo um sistema genérico para manipular códigos de erro. Astd::error_code é uma tupla contendo umint, o código de erro e uma referência a umstd::error_category, que define o domínio do erro e a ...
Portanto, unique_ptr pode ser usado com segurança nas coleções stl?
Estou confuso com a filosofia unique_ptr e rvalue move. Digamos que temos duas coleções: std::vector<std::auto_ptr<int>> autoCollection; std::vector<std::unique_ptr<int>> uniqueCollection;Agora, eu esperaria que o seguinte falhe, pois não há ...
Usando std :: less com nullptr
A afirmação no seguinte trecho de código sempre é válida? std::less<Object *> lessPtr; Object * o = new Object(); assert(lessPtr (o, nullptr) == false);
error: binário '>>': nenhum operador encontrado que utiliza um operando à direita do tipo 'const char [1] E o programa falha após receber a primeira entrada
Este é um programa simples que pega 2 números, os inverte e imprime sua soma invertida. Tenho 2 problemas Se eu continuar usando "cin >>", ocorrerá o erro "binário >>: nenhum operador encontrado que use o operando do lado direito do tipo 'const ...
Usando o valor constexpr capturado lambda como uma dimensão de matriz
GCC eClang compile o seguinte código: void Test() { constexpr int Size = 3; auto Lambda = [Size]{ int Dim[Size]; }; } Contudo,VisualStudio 2015 CTP 6 não. No entanto, todos os três compiladores estão satisfeitos com este código: void Test() { ...
argumento std :: map com inicializadores de chaves vazios para segfaults de argumento padrão no GCC
ProblemaEu recebi um relatório de erro do usuário relatando um segfault na biblioteca que desenvolvo. O exemplo mínimo do código defeituoso é: #include <map> #include <string> #include <iostream> void f(std::map<std::string, std::string> m = ...
Como imprimir o resultado de um cálculo em tempo de compilação em C ++?
Eu escrevi várias funções constexpr e as uso em static_asserts para controlar alguns limites de recursos. Mas eu gostaria de não apenas aplicar o predicado em tempo de compilação, mas também ver os valores reais calculados durante o processo ...
O que há de errado com esta inicialização do unique_ptr?
Alguém pode me dizer, o que há de errado com a seguinte inicialização do unique_ptr? int main() { unique_ptr<int> py(nullptr); py = new int; .... }g ++ -O2 xxx.cc -lm -o xxx -std = c ++ 11 diz: error: no match for ‘operator=’ (operand types are ...
Como definir o mesmo tipo para todos os argumentos neste exemplo?
Apenas para praticar, estou tentando escrever um modelo variável que insira alguns valores no vetor. Eu escrevi o seguinte: template <class T> void add(vector<T> *v, T n){ v->push_back(n); } template <class T, class... T2> void add(vector<T> *v, ...
habilitar o membro da classe dependendo do modelo
Eu já sei que você pode habilitar (ou não) o método de uma classe usandostd::enable_if por exemplo: template<size_t D, size_t E> class Field { ... size_t offset(const std::array<float,D>& p) const { ... } template<typename TT = size_t> ...