Resultados de la búsqueda a petición "language-lawyer"
¿Podría ser el caso que sizeof (T *)! = Sizeof (const T *)?
Estoy discutiendo con mi jefe sobre esto. Dicen "Sí, pueden ser diferentes". Es posible quesizeof(T*) != sizeof(const T*) para un tipoT?
Prioridad de inicialización de lista del objeto del mismo tipo
#include <iostream> #include <initializer_list> using namespace std; struct CL { CL(){} CL (std::initializer_list<CL>){cout<<1;} CL (const CL&){cout<<2;} }; int main() { CL cl1; CL cl2 {cl1}; //prints 21 }Aquí estáCL struct con copy constructor y ...
Constructor predeterminado eliminado. Todavía se pueden crear objetos ... a veces
La visión ingenua, optimista y oh ... tan equivocada de la sintaxis de inicialización uniforme de c ++ 11Pensé que desde C ++ 11 los objetos de tipo definidos por el usuario deberían construirse con el nuevo{...} sintaxis en lugar de la ...
Diferencias en la interpretación de una construcción no dependiente entre el contexto de definición y el punto de instanciación en c ++
N4527 14.6 [temp.res] / p8 Si una instancia hipotética de una plantilla inmediatamente después de su definición estaría mal formada debido a una construcción que no depende de un parámetro de plantilla, el programa está mal formado; No se ...
std :: move of string literal: ¿qué compilador es correcto?
Dado el siguiente código: #include <string> void foo() { std::string s(std::move("")); }Esto se compila con Apple Clang (xcode 7) y no con Visual Studio 2015, que genera el siguiente error: error C2440: 'return': cannot convert from 'const char ...
Acceder a clases privadas anidadas
Hice esta clase simple, que todavía está jugando con mi mente: class A { private: class B {}; public: B getB() { return B(); }; };A partir de C ++ 03, esta clase se compila bien, pero simplemente no haymanera bonita para asignar el resultado ...
¿Java.util.HashMap no implementa java.util.Map en Kotlin?
Tengo problemas para entender por qué un JavaHashMap es incompatible con un JavaMap en Kotlin: val map : java.util.Map<Int, Int> = java.util.HashMap<Int, Int>() // ERROR: Type mismatch¿Es esto un error o se hace cumplir intencionalmente para ser ...
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 ...
¿El índice z especifica el nivel de pila de un elemento flexible no posicionado?
En CSS 2.1,z-index [http://www.w3.org/TR/CSS21/visuren.html#z-index]solo se aplica a elementos posicionados y especifica dos cosas diferentes: El nivel de pila de la caja en el contexto de apilamiento actual.Si la caja establece un contexto de ...
¿El uso de una lambda en los archivos de encabezado puede violar el ODR?
¿Se puede escribir lo siguiente en un archivo de encabezado: inline void f () { std::function<void ()> func = [] {}; }o class C { std::function<void ()> func = [] {}; C () {} };Supongo que en cada archivo fuente, el tipo de lambda puede ser ...