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

2 la respuesta

Constructor marcado condicionalmente como explícito

Actualizar: condicional explícito [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0892r1.html]ha llegado al borrador de C ++ 20.más en cppreference [https://en.cppreference.com/w/cpp/language/explicit] loscppreference std :: página del ...

3 la respuesta

¿Es necesario que std :: string almacene su carácter en una memoria contigua?

Sé que en C ++ 98, tampocostd::basic_string<> nistd::vector<> estaban obligados a utilizar el almacenamiento contiguo. Esto fue visto como un descuido parastd::vector<> tan pronto como se señaló, y, si no recuerdo mal, me arreglé con C ++ 03. I ...

4 la respuesta

experimental :: error del enlazador del sistema de archivos

Intento usar las nuevas funciones de c ++ 1z en la cabeza del desarrollo dentro de gcc 6.0. Si intento este pequeño ejemplo: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { ...

3 la respuesta

¿C ++ tiene una función libre `size (object)`?

Parece que la forma en que la mayoría de las personas encuentra el tamaño de unstring es que solo usan elmy_string.size() y funciona bien Bueno, recientemente hice una tarea para la clase donde hice ... if (size(my_string) < 5) ...

3 la respuesta

¿Debe una interfaz de C ++ obedecer la regla de cinco?

¿Cuál es la forma correcta de declarar métodos de instanciación al definir una clase de interfaz? Se requiere que las clases base abstractas tengan un destructor virtual por razones obvias. Sin embargo, se da la siguiente advertencia de ...

2 la respuesta

Compruebe si se pasa un tipo en el paquete de parámetros de plantilla variadic

He escuchado en alguna parte que, usando la nueva sintaxis de C ++ 1z, es realmente fácil verificar si se pasa un tipo en un paquete de parámetros de plantilla variadic, aparentemente puede hacerlo con un código que tiene una longitud de una ...

1 la respuesta

Autoinicialización de una variable constexpr estática, ¿está bien formada?

Dada la siguiente declaración en el espacio de nombres global: constexpr int x = x;¿Está bien formado? El borrador de la sección estándar C ++ 143.6.2 [basic.start.init] dice: Las variables con duración de almacenamiento estático (3.7.1) o ...

1 la respuesta

¿Por qué se elimina la const && overload de as_const?

En unblog sobre el progreso de C ++ 17 [http://talesofcpp.fusionfenix.com/post-23/interlude]Leo lo siguiente: P0007 propone una plantilla de función auxiliaras_const, que simplemente toma una referencia y la devuelve como referencia ...

1 la respuesta

T declval () en lugar de T && declval () para common_type

¿No es mejor usarstd::declval declarado en forma: template< class T > T declval(); // (1)entonces el actual: template< class T > T && declval(); // (2)parastd::common_type (posiblemente con un nombre diferente solo para este propósito ...

4 la respuesta

Determinar si un constructor de una clase base abstracta no es excepto?

En C ++ 11 y versiones posteriores, cómo determinar si un constructor de una clase base abstracta esnoexcept? Los siguientes métodos no funcionan: #include <new> #include <type_traits> #include <utility> struct Base { Base() noexcept; virtual ...