 Boost
  C++ Libraries
  Boost
  C++ Libraries
  
  ...one of the most highly
  regarded and expertly designed C++ library projects in the
  world.
 — Herb Sutter and Andrei
  Alexandrescu, C++
  Coding Standards
Copyright © 2012-2025 Antony Polukhin
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Table of Contents
      Sometimes getting and storing information about a type at runtime is required.
      For such cases a construction like &typeid(T) or C++11 class std::type_index
      is usually used, which is where problems start:
    
typeid(T) and
          std::type_index require Run Time Type Info
          (RTTI)
        typeid(T)
          erroneously do not strip const, volatile and references from type
        std::type_info
          objects across shared libraries
        std::type_index
        Boost.TypeIndex library was designed to work around all those issues.
| ![[Note]](../../doc/src/images/note.png) | Note | 
|---|---|
| 
         |