Names reserved by implementation¶
Due to the header-only nature of the library, all internal identifiers can be accessed from outside.
Identifiers that are not a part of the public interface are considered implementation identifiers. All such identifiers follow a standardized naming convention that aims to reduce the probability of accidental name collisions.
Reserved Local Identifiers¶
All identifiers residing inside the impl namespace of a module:
utl::<module_name>::impl::<identifier>
Reserved Global Identifiers¶
Macros prefixed with utl_:
utl_<module_name>_<identifier>