mrdocs::NoUniqueAddressAttribute

The [[no_unique_address]] attribute (C++20): the member need not have a unique address.

Synopsis

Declared in <mrdocs/Metadata/Attribute/NoUniqueAddressAttribute.hpp>

struct NoUniqueAddressAttribute final
    : AttributeCommonBase<AttributeKind::NoUniqueAddress>

Base Classes

NameDescription
AttributeCommonBase<AttributeKind::NoUniqueAddress>CRTP base that ties a concrete attribute to a fixed AttributeKind.

Static Member Functions

NameDescription
isAssume [[assume(expression)]] (C++23)
isCarriesDependency [[carries_dependency]] (C++11)
isDeprecated [[deprecated]] / [[deprecated("reason")]] (C++14)
isFallthrough [[fallthrough]] (C++17)
isIndeterminate [[indeterminate]] (C++26)
isLikely [[likely]] (C++20)
isMaybeUnused [[maybe_unused]] (C++17)
isNoUniqueAddress [[no_unique_address]] (C++20)
isNodiscard [[nodiscard]] / [[nodiscard("reason")]] (C++17)
isNoreturn [[noreturn]] (C++11)
isOther An attribute mrdocs does not treat specially.
isUnlikely [[unlikely]] (C++20)

Static Data Members

NameDescription
kind_id Static discriminator for the concrete attribute.