Resultados da pesquisa a pedido "c++17"

3 a resposta

Usando std :: string_view com api, o que espera uma string terminada nula

Eu tenho um método que levastd::string_view e usa a função, que aceita uma string terminada nula como parâmetro. Por exemplo: void stringFunc(std::experimental::string_view str) { some_c_library_func(/* Expects null terminated string */); }A ...

2 a resposta

Maneira insegura, `noexcept` e sem sobrecarga de acessar` std :: variant`

std::variant [http://en.cppreference.com/w/cpp/utility/variant]fornece as seguintes funções de acesso: std::get_if [http://en.cppreference.com/w/cpp/utility/variant/get_if]: tomaponteiro paravariant, Retornaponteiro para alternativa. template ...

3 a resposta

O boost :: any / std :: any armazena pequenos objetos no local?

Para armazenar objetos arbitrariamente grandes,boost::any / std::any certamente precisa alocar espaço de heap para objetos. No entanto, para tipos pequenos cujo tamanho é menor ou igual a um ponteiro (int,char,bool,...),any poderia, em vez disso, ...

4 a resposta

Como habilitar a compilação do C ++ 17 no Visual Studio?

Eu quero usar os recursos do C ++ 17. Como alternar a compilação do C ++ 14 para o C ++ 17 no Microsoft Visual Studio? Ou não está disponível nas versões do VS?

2 a resposta

Dedução de argumento de modelo aninhado para modelos de classe não funcionando

Noeste Q&A [https://stackoverflow.com/a/42221591/819272]Eu escrevi uma pequena classe de wrapper que fornece acesso do iterador reverso a um intervalo, contando com a dedução de argumento do modelo de recurso de linguagem c ++ 1z para modelos de ...

7 a resposta

Usando cadeias de caracteres em instruções switch - onde estamos no C ++ 17?

Todos nós (provavelmente) tivemos o sonho de escrever: switch(my_std_string) { case "foo": do_stuff(); break; case "bar": do_other_stuff(); break; default: just_give_up(); }mas isso não é possível, como é explicado nas respostas a essa pergunta ...

1 a resposta

Onde usar std :: variant over union?

Por favor, explique qual é a diferença entreunion estd::variant e porquestd::variant foi introduzido no padrão? Em que situações devemos usarstd::variant sobre a velha escolaunion?

1 a resposta

Detecção contígua do iterador

C ++ 17 introduziu o conceito de ContiguousIterator http://en.cppreference.com/w/cpp/iterator [http://en.cppreference.com/w/cpp/iterator]. No entanto, parece que não há planos de ter umcontiguous_iterator_tag (da mesma forma que ...

2 a resposta

Ligação estruturada C ++ 17 que também inclui uma variável existente

Esta resposta SO [https://stackoverflow.com/a/40241520/1424877]lista algumas deficiências das declarações de decomposição do C ++ 17 (o recurso anteriormente conhecido como "ligação estruturada"). Por exemplo, você não pode dar tipos explícitos ...

1 a resposta

Que tipo fará com que “std :: has_unique_object_representations” retorne false?

Atcppref [http://en.cppreference.com/w/cpp/types/has_unique_object_representations]Eu vejo um estranhoverificador de características do tipo: std::has_unique_object_representations Pela descrição, não consigo imaginar nenhum tipoT ...