lvalue
- Ejemplos
Cuando se aplica a un puntero, la expresión de subíndice siempre es un lvalue. | When applied to a pointer, the subscript expression is always an lvalue. |
Conversión de lvalue to rvalue (por ejemplo: Llamada de función a una función que toma un valor) | Lvalue to rvalue conversion (e.g. function call to a function that takes a value). |
Cuando se evalúa en el modo de lado izquierda una expresión adquiere una dirección (el valor del lado izquierdo, o lvalue). | When evaluated in left-hand mode an expression effectively gives an address (the left-hand value, or lvalue). |
Una expresión constante referencia es una expresión constante principal lvalue que designa un objeto con duración de almacenamiento estático o una función. | Reference constant expression is an lvalue core constant expression that designates an object with static storage duration or a function. |
Se puede utilizar un lvalue para inicializar una referencia lvalue; esto asocia un nuevo nombre con el objeto identificado por la expresión. | An lvalue may be used to initialize an lvalue reference; this associates a new name with the object identified by the expression. |
Incluso si el tipo de variable es una referencia rvalue, la expresión que consiste en su nombre es una expresión lvalue; | Even if the variable's type is rvalue reference, the expression consisting of its name is an lvalue expression; |
Cuando se aplica a una matriz, la expresión de subíndice es un lvalue si la matriz es un lvalue, y un xvalue si no (desde C++11). | When applied to an array, the subscript expression is an lvalue if the array is an lvalue, and an xvalue if it isn't (since C++11). |
Los punteros a otros tipos incompletos se pueden desreferenciar, pero el lvalue resultante solamente se puede usar en contextos que permiten un lvalue de tipo incompleto, por ejemplo, cuando se inicia una referencia. | Pointers to other incomplete types can be dereferenced, but the resulting lvalue can only be used in contexts that allow an lvalue of incomplete type, e.g. when initializing a reference. |
Un rvalue se puede utilizar para inicializar una referencia lvalue constante, en cuyo caso el tiempo de vida del objeto identificado por el rvalue se extiende hasta el final del ámbito de la referencia. | An rvalue may be used to initialize a const lvalue reference, in which case the lifetime of the object identified by the rvalue is extended until the scope of the reference ends. |
El operando del operador de indirección integrado debe ser un puntero a objeto o puntero a función, y el resultado es el lvalue que se refiere al puntero o función al que apunta expr. | The operand of the built-in indirection operator must be pointer to object or a pointer to function, and the result is the lvalue referring to the pointer or function to which expr points. |
Aplicar el valor lValue a la salida. | Apply the lValue value to the output. |
Varias expresiones no lvalue en C se convirtieron en expresiones lvalue en C++. | Several non-lvalue C expressions became lvalue expressions in C++. |
Si la expresión no es un prvalue void (después de cualquier conversión de lvalue a rvalue que podría haber tenido lugar), la materialización temporal ocurre. | If the expression is a non-void prvalue (after any lvalue-to-rvalue conversion that might have taken place), temporary materialization occurs. |
Un glvalue puede ser convertido implícitamente a un prvalue con la conversión implícita de lvalue a rvalue, de matriz a puntero, o de función a puntero. | A glvalue may be implicitly converted to a prvalue with lvalue-to-rvalue, array-to-pointer, or function-to-pointer implicit conversion. |
Si el operando que se pasa al operador aritmético es entero o tipo enumeración sin ámbito, entonces antes de cualquier otra acción (pero después de la conversión de lvalue a rvalue, si corresponde), el operando sufre una promoción entera. | If the operand passed to an arithmetic operator is integral or unscoped enumeration type, then before any other action (but after lvalue-to-rvalue conversion, if applicable), the operand undergoes integral promotion. |
El operador de asignación directa espera un lvalue modificable como su operando izquierdo y una expresión rvalue o una lista de inicio entre paréntesis (desde C++11) como su operando derecho, y retorna un lvalue identificando el operando izquierdo después de la modificación. | The direct assignment operator expects a modifiable lvalue as its left operand and an rvalue expression or a braced-init-list (since C++11) as its right operand, and returns an lvalue identifying the left operand after modification. |
La categoría de valor de una expresión de llamada a función es lvalue si la función devuelve una referencia lvalue o una referencia rvalue a función, es un xvalue si la función devuelve una referencia rvalue a objeto, y es un prvalue en otro caso. | The value category of a function call expression is lvalue if the function returns an lvalue reference or an rvalue reference to function, is an xvalue if the function returns an rvalue reference to object, and is a prvalue otherwise. |
El tiempo de vida de un objeto temporal se puede ampliar vinculándolo a una referencia constante lValue o a una referencia rvalue (desde C++11), para más detalles ver inicialización de referencia. | The lifetime of a temporary object may be extended by binding to a const lvalue reference or to an rvalue reference (since C++11), see reference initialization for details. |
