Resultados de la búsqueda a petición "c++17"

7 la respuesta

Uso de cadenas en declaraciones de cambio: ¿dónde nos encontramos con C ++ 17?

Cada uno de nosotros ha tenido (probablemente) el sueño de la infancia de escribir: switch(my_std_string) { case "foo": do_stuff(); break; case "bar": do_other_stuff(); break; default: just_give_up(); }pero esto no es posible, como se explica en ...

2 la respuesta

¿Existe una alternativa mejor a std :: remove_if para eliminar elementos de un vector?

La tarea de eliminar elementos con una determinada propiedad de unstd::vector u otro contenedor se presta a una implementación de estilo funcional: ¿Por qué molestarse con bucles, desasignación de memoria y mover datos correctamente? Sin ...

4 la respuesta

Cómo habilitar C ++ 17 en CMake

Estoy usando VS 15.3, que admite CMake 3.8 integrado. ¿Cómo puedo apuntar a C ++ 17 sin escribir marcas para cada compilador específico? Mi configuración global actual no funciona: # ...

5 la respuesta

¿Cómo exactamente std :: string_view es más rápido que const std :: string &?

std::string_view [http://en.cppreference.com/w/cpp/string/basic_string_view]ha llegado a C ++ 17 y se recomienda ampliamente usarlo en lugar deconst std::string&. Una de las razones es el rendimiento. ¿Alguien puede explicar cómoexactamente ...

2 la respuesta

La captura implícita de Lambda falla con la variable declarada desde el enlace estructurado

Con el siguiente código, obtengo un error de compilaciónC2065 'a': undeclared identifier (usando Visual Studio 2017): [] { auto [a, b] = [] {return std::make_tuple(1, 2); }(); auto r = [&] {return a; }(); //error C2065 }();Sin embargo, el ...

2 la respuesta

Diferencia entre "if constexpr ()" Vs "if ()"

Cuál es la diferencia entreif constexpr() yif()? ¿Dónde y cuándo puedo usar ambos?

3 la respuesta

Usando std :: string_view con api, lo que espera una cadena terminada en nulo

Tengo un método que tomastd::string_view y utiliza la función, que toma una cadena terminada en nulo como parámetro. Por ejemplo: void stringFunc(std::experimental::string_view str) { some_c_library_func(/* Expects null terminated string */); ...

1 la respuesta

Cómo habilitar el soporte de C ++ 17 en la extensión VSCode C ++

Sigo obteniendo garabatos de error en std :: string_view, pero puedo construir bien. ¿Hay alguna manera de decirle a intellisense o al linter C ++ que use C ++ 17? El error específico que obtengo es: namespace "std" has no member "string_view"

3 la respuesta

¿Ya se han implementado Algoritmos paralelos C ++ 17?

Estaba tratando de jugar con las nuevas características de la biblioteca paralela propuestas en el estándar C ++ 17, pero no pude hacerlo funcionar. Traté de compilar con las versiones actualizadas deg++ 8.1.1 yclang++-6.0 y-std=c++17, pero ...

2 la respuesta

Enlace estructurado de C ++ 17 que también incluye una variable existente

Esta respuesta SO [https://stackoverflow.com/a/40241520/1424877]enumera algunas deficiencias de las declaraciones de descomposición de C ++ 17 (la característica anteriormente conocida como "enlace estructurado"). Por ejemplo, no puede dar tipos ...