Resultados de la búsqueda a petición "language-lawyer"

4 la respuesta

¿Cada función miembro de c ++ toma `this` como una entrada implícita?

Cuando creamos una función miembro para una clase en c ++, tiene un argumento adicional implícito que es un puntero al objeto que llama, denominadothis. ¿Es esto cierto para cualquier función, incluso si no utilizathis puntero. Por ejemplo, dada ...

1 la respuesta

¿Por qué no se promueve este valor a un valor como se especifica en la referencia?

losReferencia de óxido [https://doc.rust-lang.org/reference.html#lvalues-rvalues-and-temporaries]dice: El operando izquierdo de una asignación o expresión de asignación compuesta es un contexto de valor, al igual que el operando único de un ...

1 la respuesta

¿Es legal realizar una especialización parcial en clase de una clase de plantilla miembro en una clase derivada?

Es continuación deesta [https://stackoverflow.com/questions/40656857/why-is-in-class-partial-specialization-well-formed] pregunta. Estoy específicamente interesado si elparcialespecialización de un clase miembroMe gusta esto: struct FooParent { ...

2 la respuesta

reinterpret_cast creando un objeto trivialmente construible por defecto

cppreference [http://en.cppreference.com/mwiki/index.php?title=cpp/language/default_constructor&oldid=86081#Trivial_default_constructor] † Establece que: Los objetos con constructores predeterminados triviales se pueden ...

2 la respuesta

¿Qué es exactamente un "paquete de parámetros finales"?

Al resolver ambigüedades entre sobrecargas de plantillas de funciones, se realiza un pedido parcial (veraquí [http://en.cppreference.com/w/cpp/language/function_template]para algunas explicaciones). En ese sitio web, también aprendemos que En ...

1 la respuesta

Constructor de movimiento predeterminado que toma un parámetro const

Al definir una clase, ¿es válido lo siguiente? T(const T&&) = default;Estaba leyendo sobre constructores de movimientoaquí [http://en.cppreference.com/w/cpp/language/move_constructor]y explica cómo el valor predeterminado aún puede declararse ...

4 la respuesta

¿La sobrecarga en todos los tipos de enteros fundamentales es suficiente para capturar todos los enteros?

Digamos que tengo sobrecargas de funciones para todos los tipos enteros estándar: void foo( char ); void foo( signed char ); void foo( short ); void foo( int ); void foo( long ); void foo( long long ); // .... all unsigned variants as well ¿Es ...

5 la respuesta

Reinterprete la estructura con miembros del mismo tipo que una matriz de forma estándar [duplicado]

Esta pregunta ya tiene una respuesta aquí: Lanzar doble matriz a una estructura de dobles [/questions/31082389/casting-double-array-to-a-struct-of-doubles] 6 respuestasEn varias bases de código de matemáticas en 3D a veces encuentro algo como ...

2 la respuesta

Captura de Lambda y parámetro con el mismo nombre: ¿quién sombrea al otro? (clang vs gcc)

auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!");clang ++ 3.6.0e impresión más reciente"¡Estás usando clang ++!" y advertir sobre elcapturar foo sin uso g ++ ...

1 la respuesta

¿Cómo funciona la deducción de argumentos de plantilla cuando una función sobrecargada está involucrada como argumento?

Este es elpregunta más sofisticada mencionado en¿Cómo funciona la resolución de sobrecarga cuando un argumento es una función ...