Resultados da pesquisa a pedido "c++17"
Por que o rendimento não foi adicionado ao C ++ 0x?
Eu tenho usado o yield em muitos dos meus programas em Python, erealmente limpa o código em muitos casos. Eublogou sobre isso [http://users.softlab.ntua.gr/~ttsiod/yield.html]e é uma das páginas populares do meu site. O C # também oferece ...
Como você implementa Coroutines em C ++?
Eu duvido que isso possa ser feito de forma portável, mas existem soluções lá fora? Eu acho que isso poderia ser feito criando uma pilha alternativa e redefi...
Vários valores de retorno (ligações estruturadas) com tipos imóveis e RVO garantido em C ++ 17
Com o C ++ 17, teremos a possibilidade de retornar tipos imóveis (incluindo não copiáveis), comostd::mutex, via o que pode ser considerado como otimização do valor de retorno garantido (RVO):Elisão de cópia garantida através de categorias de ...
Como exatamente std :: string_view é mais rápido que const std :: string &?
std::string_view [http://en.cppreference.com/w/cpp/string/basic_string_view] chegou ao C ++ 17 e é amplamente recomendado usá-lo em vez deconst std::string&. Uma das razões é o desempenho. Alguém pode explicar comoexatamente std::string_view é ...
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(); ...
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 ...
Uma função noexcept ainda pode chamar uma função que lança no C ++ 17?
NoP0012R1 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0012r1.html] , "Faça com que as especificações de exceção façam parte do sistema de tipos", eu vejo issonoexcept agora está se tornando parte do tipo de função. Não sei dizer se ...
Escreva diretamente no char * buffer de std :: string
Então eu tenho umstd::string e tem uma função que levachar* e escreve nele. Desde astd::string::c_str() estd::string::data() Retornaconst char*, Eu não posso usá-los. Então, eu estava alocando um buffer temporário, chamando uma função com ele e ...
Erro de referência indefinido para membro estático constexpr
Considere este código: #include <vector> struct A { static constexpr int kDefaultValue = -1; std::vector<int> v; A(int n): v(n, A::kDefaultValue) {} }; int main() { A(10); return 0; }Falha ao vincular (llvm clang, gcc 4.9, ambos no OS ...
Dedução de argumento do modelo de classe não funciona com o modelo de alias
considere o código colado abaixo. Eu defini uma classe muito simples, para a qual o compilador gera um guia de dedução implícita para que possa ser construído sem argumentos explícitos de modelo. No entanto, a dedução do argumento do modelonão ...