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

3 la respuesta

Aritmética de puntero T * versus char *

Supongamos que tenemos una matriz que contiene N elementos de tipo T. T a[N];De acuerdo con el estándar C ++ 14, en qué condiciones tenemos una garantía de que (char*)(void*)&a[0] + n*sizeof(T) == (char*)(void*)&a[n], (0<=n<N) ?Si bien esto es ...

1 la respuesta

Java: ¿Usando "esto" como argumento / nombre de parámetro de un método de instancia? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Por qué podemos usar 'esto' como un parámetro de método de instancia? [/questions/24291091/why-can-we-use-this-as-an-instance-method-parameter] 2 respuestasRecientementede esta pregunta ...

4 la respuesta

¿El acceso a un objeto no volátil declarado a través de una referencia / puntero volátil confiere reglas volátiles a dichos accesos?

Esta será larga, para contextualizarla y proporcionar tanta información como pueda, debo deambular a través de varios enlaces y citas, ya que a menudo es la única forma una vez que ingresamos al Conejo estándar de C / C ++. Si tiene mejores citas ...

2 la respuesta

¿Son legales las expresiones de la lista de nombres para el bucle?

En CPython 2.7.10 y 3.4.3, y PyPy 2.6.0 (Python 2.7.9), aparentemente es legal usar expresiones (o algún subconjunto de ellas) para la lista de nombres en un bucle for. Aquí hay un típico bucle for: >>> for a in [1]: pass ... >>> a 1Pero también ...

1 la respuesta

¿Puedo expandir un paquete de parámetros y definir una lista de argumentos con él?

De[temp.variadic] [http://eel.is/c++draft/temp.variadic#4](borrador de trabajo) me pareció que un paquete de parámetros se puede ampliar al definir una lista de argumentos de otra clase de plantilla o función. Considere la siguiente ...

1 la respuesta

¿El desbobinado de la pila con excepciones está garantizado por el estándar c ++?

Con respecto al desenrollado de la pila, el estándar de c ++ dice: Una excepción se considera no detectada después de completar la inicialización del objeto de excepción ([except.throw]) hasta completar la activación de un controlador para la ...

2 la respuesta

¿Por qué las funciones de construcción y destrucción de std :: allocator están en desuso en c ++ 17?

La especificación c ++ 17 desprecia elconstruct ydestroy Los miembros de lastd::allocator objeto. El grupo de trabajo proporcionó justificación para despreciar otras funciones de los ...

1 la respuesta

reinterpret_cast, char * y comportamiento indefinido

¿Cuáles son los casos dondereinterpret_casting achar* (ochar[N]) es un comportamiento indefinido, y ¿cuándo es un comportamiento definido? ¿Cuál es la regla general que debería usar para responder esta pregunta? Como aprendimos deesta pregunta ...

2 la respuesta

¿Las clases JDK tienen otras especificaciones más allá de su Javadoc?

¿Las clases JDK tienen otras especificaciones más allá de su Javadoc? ¿Si es así, donde? Por ejemplo, considereCollections.unmodifiableMap. Su ...

1 la respuesta

Matriz de objetos no contiguos.

#include <iostream> #include <cstring> // This struct is not guaranteed to occupy contiguous storage // in the sense of the C++ Object model (§1.8.5): struct separated { int i; separated(int a, int b){i=a; i2=b;} ~separated(){i=i2=-1;} // ...