Resultados da pesquisa a pedido "c++17"

1 a resposta

Podemos nos referir a variáveis-membro em uma especificação noexcept?

Considere o seguinte snippet de código: template<class Tuple> class vector { public: typename Tuple::size_type size() const noexcept(noexcept(m_elements.size())) { return m_elements.size(); } private: Tuple m_elements; }; class tuple { public: ...

1 a resposta

Como funciona a cópia garantida elision?

Na reunião das Normas ISO C ++ Oulu de 2016, uma proposta chamadaElisão de cópia garantida através de categorias de valor simplificadas [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0135r0.html]foi votado em C ++ 17 pelo comitê de ...

1 a resposta

Quais são os novos recursos do C ++ 17?

O C ++ 17 agora está completo, portanto é improvável que ocorram grandes alterações. Centenas de propostas foram apresentadas para o C ++ 17. Quais desses recursos foram adicionados ao C ++ no C ++ 17? Ao usar um compilador C ++ que suporta "C ...

1 a resposta

Usando um sistema de arquivos :: path, como você abre um arquivo de maneira multiplataforma?

Digamos que você tenha usado o novostd::filesystem (oustd::experimental::filesystem) para procurar um arquivo. Você tem umpath variável que contém o nome completo do caminho para essa variável. Como você abre esse arquivo? Isso pode parecer ...

1 a resposta

Por que não consigo alterar a 'última hora de gravação' dos meus arquivos recém-criados?

Primeiro, estou usando a implementação do Visual Studio 2015 da biblioteca de sistema de arquivos do próximo padrão C ++ 17, que é baseado no Boost :: Filesystem. Basicamente, o que estou tentando fazer é salvar o registro de data e hora de ...

1 a resposta

Qual é o objetivo do std :: lavagem?

P0137 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0137r1.html] apresenta o modelo de funçãostd::launder e faz muitas, muitas mudanças no padrão nas seções relativas a uniões, tempo de vida e indicadores. Qual é o problema que este ...

1 a resposta

reinterpret_cast, char * e comportamento indefinido

Quais são os casos em quereinterpret_casting achar* (ouchar[N]) é um comportamento indefinido e quando é um comportamento definido? Qual é a regra geral que devo usar para responder a esta pergunta? Como aprendemos comessa questão ...

1 a resposta

Por que <T &> opcional deve religar na atribuição?

Há um debate em andamento sobre o queoptional evariant deve fazer com tipos de referência, particularmente com relação à atribuição. Eu gostaria de entender melhor o debate em torno desta questão. optional<T&> opt; opt = i; opt = j; // should ...

1 a resposta

Como o std :: lavagem afeta os contêineres?

Considere a seguinte implementação simplificada e incompleta de um vetor de tamanho fixo: template<typename T> class Vec { T *start, *end; public: T& operator[](ssize_t idx) { return start[idx]; } void pop() { end--; end->~T(); ...

1 a resposta

Uso do argumento void template na implementação do idioma de detecção precoce

Non4502 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4502.pdf]os autores descrevem uma implementação precoce do idioma de detecção que encapsula ovoid_t truque. Aqui está sua definição, juntamente com o uso para definir ...