Resultados da pesquisa a pedido "c++17"

8 a resposta

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 ...

17 a resposta

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...

2 a resposta

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 ...

5 a resposta

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 é ...

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

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 ...

4 a resposta

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 ...

3 a resposta

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 ...

2 a resposta

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 ...

2 a resposta

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 ...