Resultados da pesquisa a pedido "c++14"
Por que a construção de movimentação não é usada ao iniciar um vetor da lista de inicializadores (via construtor implícito)
Para demonstrar a semântica de movimentação, escrevi o seguinte código de exemplo, com um construtor implícito de int. struct C { int i_=0; C() {} C(int i) : i_( i ) {} C( const C& other) :i_(other.i_) { std::cout << "A copy construction was ...
Como preencher uma matriz de unique_ptr?
É possível usarstd:fill para preencher uma matriz deunique_ptrs? A intenção é ter indicadores distintos para objetos distintos que são inicializados com os mesmos parâmetros. Por exemplo: std::unique_ptr<int> ar[3]; std::fill(ar.begin(), ...
Houve uma proposta para adicionar std :: bin ao padrão c ++?
C ++ 14 adiciona capacidade de usar literais binários digitando0b prefixo para o valor: int v = 0b1111; // 15 in decimalMas não hástd::bin manipulador para fluxos comostd::hex oustd::oct. Então, eu preciso usar, por exemplostd::bitset para fins ...
Passar parâmetros para o std :: thread wrapper
Desejo implementar um pequeno wrapper de thread que forneça as informações se um thread ainda estiver ativo ou se o thread concluiu seu trabalho. Para isso, preciso passar a função e seus parâmetros a serem executados pela classe thread para ...
O ponto de entrada do procedimento _ZNSt7_cxx1112basic_stringlcSt11char_traitslcESalcEEC1Ev não pôde ser localizado na biblioteca de vínculo dinâmico
Estou tendo uma dificuldade imensa ao tentar usar std :: string. O programa compila absolutamente bem, mas quando executo o programa, recebo este erro:erro [https://i.stack.imgur.com/n3UN7.png] Eu olhei em todos os lugares no google e não ...
Digite características para verificar se a classe tem função de membro
Tentando criar uma maneira de identificar se uma determinada classe tem uma determinada função que pode ser chamada e retorna algum tipo. Alguma idéia do que estou fazendo de errado aqui? Existe uma maneira melhor de determinar se um determinado ...
É possível garantir que uma função constexpr seja chamada no máximo uma vez no tempo de compilação?
Como o título pergunta: É possível garantir que uma função constexpr seja chamada no máximo uma vez no momento da compilação? Isso claramente não será possível se a função não for constepxr; Eu poderia escrever uma função que é chamada sempre ...
Mal formado, sem diagnóstico necessário (NDR): Lançamento da função ConstExpr em C ++ 14
#include <iostream> using namespace std; constexpr int f(bool b){ return b ? throw 0 : 0; } // OK constexpr int f() { return f(true); } // Ill-Formed, No Diagnostic Required int main(){ try{ f(); }catch( int x ){ cout << "x = " << x << endl; } ...
Dedução do tipo de retorno do modelo de função
Eu tenho alguma aulaC comconst e nãoconst getters para algum tipo genéricoNode: template <typename NodeType> class CParent{}; class Node {}; class C : public CParent<Node> { Node& getNode(Index i); const Node& getNode(Index i) const; }; Agora eu ...
Desambiguação de modelo de função sobrecarregada com `std :: enable_if` e contexto não deduzido
Considere o seguinte código: template <typename T> struct dependent_type { using type = T; }; template <typename T> auto foo(T) -> std::enable_if_t<std::is_same<T, int>{}> { std::cout << "a\n"; } template<typename T> void foo(typename ...