Namespaces
Variants

std::meta::offset_of

De es.cppreference.net
< cpp | meta
 
 
 
Biblioteca de reflexión
 
Tipos y consultas de reflexión
Consultas de reflexión
Consultas de diseño de reflexión
Propiedades de tipo
Consultas de propiedad de tipo
 
Definido en el encabezado <meta>
consteval std::meta::member_offset offset_of( std::meta::info r );
(desde C++26)

Devuelve el desplazamiento del miembro de dato no estático o clase base directa representado por r en relación con su clase contenedora std::meta::parent_of(r).

Parámetros

r - una reflexión de un miembro de dato no estático o relación de clase base directa

Valor de retorno

Sea V el desplazamiento en bits desde el inicio de un objeto completo del tipo representado por std::meta::parent_of(r) hasta el subobjeto asociado con lo que r representa. Devuelve std::meta::member_offset{V % CHAR_BIT, V % CHAR_BIT}.

Excepciones

Lanza std::meta::exception a menos que r represente uno de los siguientes:

  • miembro de dato no estático
  • campo de bits sin nombre
  • relación de clase base directa para la cual la clase base no es una clase base virtual o la clase derivada no es una clase abstracta

Ejemplo

Véase también

desplazamiento en bytes desde el inicio de un diseño estándar tipo al miembro especificado
(macro de función)