Resultados da pesquisa a pedido "c++17"
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: ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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(); ...
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 ...