diff --git a/BOOST_TYPE_INDEX_CTTI_BEGIN_SKIP.html b/BOOST_TYPE_INDEX_CTTI_BEGIN_SKIP.html new file mode 100644 index 0000000..fd3a2af --- /dev/null +++ b/BOOST_TYPE_INDEX_CTTI_BEGIN_SKIP.html @@ -0,0 +1,54 @@ + + + +Macro BOOST_TYPE_INDEX_CTTI_BEGIN_SKIP + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Macro BOOST_TYPE_INDEX_CTTI_BEGIN_SKIP

+

BOOST_TYPE_INDEX_CTTI_BEGIN_SKIP

+
+

Synopsis

+
// In header: <boost/type_index/template_info.hpp>
+
+BOOST_TYPE_INDEX_CTTI_BEGIN_SKIP
+
+

Description

+

BOOST_TYPE_INDEX_FUNCTION_SIGNATURE, BOOST_TYPE_INDEX_CTTI_BEGIN_SKIP and BOOST_TYPE_INDEX_CTTI_END_SKIP macroses are used for adding a support for compilers, that by default are not recognized by TypeIndex library.

+

See Compiler support for more info

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/BOOST_TYPE_INDEX_CTTI_END_SKIP.html b/BOOST_TYPE_INDEX_CTTI_END_SKIP.html new file mode 100644 index 0000000..4f7c8fc --- /dev/null +++ b/BOOST_TYPE_INDEX_CTTI_END_SKIP.html @@ -0,0 +1,54 @@ + + + +Macro BOOST_TYPE_INDEX_CTTI_END_SKIP + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Macro BOOST_TYPE_INDEX_CTTI_END_SKIP

+

BOOST_TYPE_INDEX_CTTI_END_SKIP

+
+

Synopsis

+
// In header: <boost/type_index/template_info.hpp>
+
+BOOST_TYPE_INDEX_CTTI_END_SKIP
+
+

Description

+

BOOST_TYPE_INDEX_FUNCTION_SIGNATURE, BOOST_TYPE_INDEX_CTTI_BEGIN_SKIP and BOOST_TYPE_INDEX_CTTI_END_SKIP macroses are used for adding a support for compilers, that by default are not recognized by TypeIndex library.

+

See Compiler support for more info

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY.html b/BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY.html new file mode 100644 index 0000000..7d0b6d2 --- /dev/null +++ b/BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY.html @@ -0,0 +1,53 @@ + + + +Macro BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Macro BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY

+

BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY

+
+

Synopsis

+
// In header: <boost/type_index/type_info.hpp>
+
+BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY
+
+

Description

+

Define the BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY macro if you are mixing objects compiled with different RTTI flags. This will force the usage of boost::template_index class instead of boost::type_index.

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/BOOST_TYPE_INDEX_FUNCTION_SIGNATURE.html b/BOOST_TYPE_INDEX_FUNCTION_SIGNATURE.html new file mode 100644 index 0000000..9594ec3 --- /dev/null +++ b/BOOST_TYPE_INDEX_FUNCTION_SIGNATURE.html @@ -0,0 +1,55 @@ + + + +Macro BOOST_TYPE_INDEX_FUNCTION_SIGNATURE + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+
+
+

Macro BOOST_TYPE_INDEX_FUNCTION_SIGNATURE

+

BOOST_TYPE_INDEX_FUNCTION_SIGNATURE

+
+

Synopsis

+
// In header: <boost/type_index/template_info.hpp>
+
+BOOST_TYPE_INDEX_FUNCTION_SIGNATURE
+
+

Description

+

BOOST_TYPE_INDEX_FUNCTION_SIGNATURE is used by boost::template_info class to deduce the name of a template parameter. If your compiler is not recognized by the TypeIndex library and you wish to work with boost::template_info, you may define this macro by yourself.

+

BOOST_TYPE_INDEX_FUNCTION_SIGNATURE must be defined to a compiler specific macro, that outputs the WHOLE function signature, including template parameters.

+

If your compiler is not recognised and BOOST_TYPE_INDEX_FUNCTION_SIGNATURE is not defined, then a compile-time error will arise at any attempt to use boost::template_info or boost::template_index classes.

+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/boost/template_id.html b/boost/template_id.html index 3083419..3e533b6 100644 --- a/boost/template_id.html +++ b/boost/template_id.html @@ -34,7 +34,7 @@ template<typename T> const template_info & template_id();
-

Description

+

Description

Method for constructing template_info instance for type T. Strips const, volatile and & modifiers from T.

diff --git a/boost/template_id_with_cvr.html b/boost/template_id_with_cvr.html index cd31c71..35fb4d6 100644 --- a/boost/template_id_with_cvr.html +++ b/boost/template_id_with_cvr.html @@ -7,7 +7,7 @@ - + @@ -20,7 +20,7 @@

-PrevUpHomeNext +PrevUpHomeNext
@@ -34,7 +34,7 @@ template<typename T> const template_info & template_id_with_cvr();
-

Description

+

Description

Factory method for constructing template_info instance for type T. Does not strip const, volatile and & modifiers from T. If T has no const, volatile, & and && modifiers, then returns exactly the same result as in case of calling `template_id<T>()`.

@@ -48,7 +48,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/boost/template_index.html b/boost/template_index.html index 79e8d69..931ec09 100644 --- a/boost/template_index.html +++ b/boost/template_index.html @@ -34,7 +34,7 @@ typedef template_info template_index;
-

Description

+

Description

boost::template_index is just a typedef of boost::template_info, that combines functionality of boost::type_info and boost::type_index but can work with RTTI disabled.

diff --git a/boost/template_info.html b/boost/template_info.html index 5bb46f9..e59c85d 100644 --- a/boost/template_info.html +++ b/boost/template_info.html @@ -35,69 +35,69 @@ class template_info { public: // construct/copy/destruct - template_info() noexcept; + template_info() noexcept; - // public member functions - bool before(const template_info &) const noexcept; - const char * name() const noexcept; - std::string name_demangled() const; - bool operator==(const template_info &) const noexcept; - bool operator!=(const template_info &) const noexcept; - bool operator<(const template_info &) const noexcept; - bool operator>(const template_info &) const noexcept; - bool operator<=(const template_info &) const noexcept; - bool operator>=(const template_info &) const noexcept; - std::size_t hash_code() const noexcept; + // public member functions + bool before(const template_info &) const noexcept; + const char * name() const noexcept; + std::string name_demangled() const; + bool operator==(const template_info &) const noexcept; + bool operator!=(const template_info &) const noexcept; + bool operator<(const template_info &) const noexcept; + bool operator>(const template_info &) const noexcept; + bool operator<=(const template_info &) const noexcept; + bool operator>=(const template_info &) const noexcept; + std::size_t hash_code() const noexcept; - // public static functions - template<typename T> static const template_info & construct(); - template<typename T> static const template_info & construct_with_cvr(); + // public static functions + template<typename T> static const template_info & construct(); + template<typename T> static const template_info & construct_with_cvr(); };
-

Description

+

Description

Copyable type_info class that does not require RTTI. When RTTI is disabled this class will be used instead of boost::type_info and boost::type_index.

-

+

template_info public construct/copy/destruct

  1. -
    template_info() noexcept;
    +
    template_info() noexcept;

    Default constructor.

-

-template_info public member functions

+

+template_info public member functions

  1. -
    bool before(const template_info & rhs) const noexcept;
    +
    bool before(const template_info & rhs) const noexcept;

    Returns true if the type precedes the type of rhs in the collation order. The collation order is just an internal order.

  2. -
    const char * name() const noexcept;
    Returns raw name.
  3. +
    const char * name() const noexcept;
    Returns raw name.
  4. -
    std::string name_demangled() const;
    Returns user-friendly name.
  5. -
  6. bool operator==(const template_info & rhs) const noexcept;
  7. -
  8. bool operator!=(const template_info & rhs) const noexcept;
  9. -
  10. bool operator<(const template_info & rhs) const noexcept;
  11. -
  12. bool operator>(const template_info & rhs) const noexcept;
  13. -
  14. bool operator<=(const template_info & rhs) const noexcept;
  15. -
  16. bool operator>=(const template_info & rhs) const noexcept;
  17. +
    std::string name_demangled() const;
    Returns user-friendly name. +
  18. bool operator==(const template_info & rhs) const noexcept;
  19. +
  20. bool operator!=(const template_info & rhs) const noexcept;
  21. +
  22. bool operator<(const template_info & rhs) const noexcept;
  23. +
  24. bool operator>(const template_info & rhs) const noexcept;
  25. +
  26. bool operator<=(const template_info & rhs) const noexcept;
  27. +
  28. bool operator>=(const template_info & rhs) const noexcept;
  29. -
    std::size_t hash_code() const noexcept;
    Function for getting hash value.
  30. +
    std::size_t hash_code() const noexcept;
    Function for getting hash value.
-

-template_info public static functions

+

+template_info public static functions

  1. -
    template<typename T> static const template_info & construct();
    +
    template<typename T> static const template_info & construct();

    Factory method for constructing boost::template_info instance for type T. Strips const, volatile and & modifiers from T

  2. -
    template<typename T> static const template_info & construct_with_cvr();
    +
    template<typename T> static const template_info & construct_with_cvr();

    Factory method for constructing template_info instance for type T. Does not strip const, volatile and & modifiers from T

diff --git a/boost/type_id.html b/boost/type_id.html index f125736..54ae647 100644 --- a/boost/type_id.html +++ b/boost/type_id.html @@ -34,7 +34,7 @@ template<typename T> const type_info & type_id();
-

Description

+

Description

Function to get boost::type_info for a type T. Strips const, volatile and & modifiers from T.

diff --git a/boost/type_id_rtti_on_idp6020784.html b/boost/type_id_rtti_on_idp5667600.html similarity index 93% rename from boost/type_id_rtti_on_idp6020784.html rename to boost/type_id_rtti_on_idp5667600.html index 5971af0..aae62b4 100644 --- a/boost/type_id_rtti_on_idp6020784.html +++ b/boost/type_id_rtti_on_idp5667600.html @@ -7,7 +7,7 @@ - + @@ -20,10 +20,10 @@

-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template type_id_rtti_only

boost::type_id_rtti_only

@@ -34,7 +34,7 @@ template<typename T> const type_info & type_id_rtti_only(T & rtti_val);
-

Description

+

Description

Function that works exactly like C++ typeid(rtti_val) call, but returns boost::type_info. This method available only with RTTI enabled. Without RTTI support it won't compile, producing a compile-time error with message: "boost::type_id_rtti_only(T&) requires RTTI"

@@ -48,7 +48,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/boost/type_id_rtti_on_idp6024592.html b/boost/type_id_rtti_on_idp5671408.html similarity index 84% rename from boost/type_id_rtti_on_idp6024592.html rename to boost/type_id_rtti_on_idp5671408.html index 86b5c1f..af5061c 100644 --- a/boost/type_id_rtti_on_idp6024592.html +++ b/boost/type_id_rtti_on_idp5671408.html @@ -6,8 +6,8 @@ - - + + @@ -20,10 +20,10 @@

-PrevUpHomeNext +PrevUpHomeNext
-
+

Function template type_id_rtti_only

boost::type_id_rtti_only

@@ -34,7 +34,7 @@ template<typename T> const type_info & type_id_rtti_only(T * rtti_val);
-

Description

+

Description

Function that works exactly like C++ typeid(rtti_val) call, but returns boost::type_info. This method available only with RTTI enabled. Without RTTI support it won't compile, producing a compile-time error with message: "boost::type_id_rtti_only(T*) requires RTTI"

@@ -48,7 +48,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/boost/type_id_with_cvr.html b/boost/type_id_with_cvr.html index 52ff3fd..4535f4d 100644 --- a/boost/type_id_with_cvr.html +++ b/boost/type_id_with_cvr.html @@ -7,7 +7,7 @@ - + @@ -20,7 +20,7 @@

-PrevUpHomeNext +PrevUpHomeNext
@@ -34,7 +34,7 @@ template<typename T> const type_info & type_id_with_cvr();
-

Description

+

Description

Function for constructing boost::type_info instance for type T. Does not strip const, volatile, & and && modifiers from T. If T has no const, volatile, & and && modifiers, then returns exactly the same result as in case of calling `type_id<T>()`.

@@ -48,7 +48,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/boost/type_index.html b/boost/type_index.html index fb68d12..44cf8aa 100644 --- a/boost/type_index.html +++ b/boost/type_index.html @@ -35,72 +35,72 @@ class type_index { public: // construct/copy/destruct - type_index() noexcept; - type_index(const type_info &) noexcept; - type_index(const std::type_info &) noexcept; + type_index() noexcept; + type_index(const type_info &) noexcept; + type_index(const std::type_info &) noexcept; - // public member functions - bool before(type_index const &) const noexcept; - const char * name() const noexcept; - std::string name_demangled() const; - bool operator==(type_index const &) const noexcept; - bool operator!=(type_index const &) const noexcept; - bool operator<(type_index const &) const noexcept; - bool operator>(type_index const &) const noexcept; - bool operator<=(type_index const &) const noexcept; - bool operator>=(type_index const &) const noexcept; - bool operator==(std::type_info const &) const noexcept; - bool operator!=(std::type_info const &) const noexcept; - bool operator<(std::type_info const &) const noexcept; - bool operator>(std::type_info const &) const noexcept; - bool operator<=(std::type_info const &) const noexcept; - bool operator>=(std::type_info const &) const noexcept; - std::size_t hash_code() const noexcept; + // public member functions + bool before(type_index const &) const noexcept; + const char * name() const noexcept; + std::string name_demangled() const; + bool operator==(type_index const &) const noexcept; + bool operator!=(type_index const &) const noexcept; + bool operator<(type_index const &) const noexcept; + bool operator>(type_index const &) const noexcept; + bool operator<=(type_index const &) const noexcept; + bool operator>=(type_index const &) const noexcept; + bool operator==(std::type_info const &) const noexcept; + bool operator!=(std::type_info const &) const noexcept; + bool operator<(std::type_info const &) const noexcept; + bool operator>(std::type_info const &) const noexcept; + bool operator<=(std::type_info const &) const noexcept; + bool operator>=(std::type_info const &) const noexcept; + std::size_t hash_code() const noexcept; };
-

Description

+

Description

This class is designed to be a drop-in replacement for C++11 std::type_index class.

Copyable std::type_index class that requires RTTI. When RTTI is disabled boost::template_index will be used instead of this class.

-

+

type_index public construct/copy/destruct

  1. -
    type_index() noexcept;
    Default constructor.
  2. +
    type_index() noexcept;
    Default constructor.
  3. -
    type_index(const type_info & inf) noexcept;
    Constructs type_index from an instance of boost::type_info.
  4. +
    type_index(const type_info & inf) noexcept;
    Constructs type_index from an instance of boost::type_info.
  5. -
    type_index(const std::type_info & inf) noexcept;
    Constructs type_index from an instance of std::type_info.
  6. +
    type_index(const std::type_info & inf) noexcept;
    Constructs type_index from an instance of std::type_info.
-

-type_index public member functions

+

+type_index public member functions

  1. -
    bool before(type_index const & rhs) const noexcept;
    +
    bool before(type_index const & rhs) const noexcept;

    Returns true if the type precedes the type of rhs in the collation order. The collation order is just an internal order.

  2. -
    const char * name() const noexcept;
    Returns raw name.
  3. +
    const char * name() const noexcept;
    Returns raw name.
  4. -
    std::string name_demangled() const;
    Returns user-friendly name.
  5. -
  6. bool operator==(type_index const & rhs) const noexcept;
  7. -
  8. bool operator!=(type_index const & rhs) const noexcept;
  9. -
  10. bool operator<(type_index const & rhs) const noexcept;
  11. -
  12. bool operator>(type_index const & rhs) const noexcept;
  13. -
  14. bool operator<=(type_index const & rhs) const noexcept;
  15. -
  16. bool operator>=(type_index const & rhs) const noexcept;
  17. -
  18. bool operator==(std::type_info const & rhs) const noexcept;
  19. -
  20. bool operator!=(std::type_info const & rhs) const noexcept;
  21. -
  22. bool operator<(std::type_info const & rhs) const noexcept;
  23. -
  24. bool operator>(std::type_info const & rhs) const noexcept;
  25. -
  26. bool operator<=(std::type_info const & rhs) const noexcept;
  27. -
  28. bool operator>=(std::type_info const & rhs) const noexcept;
  29. +
    std::string name_demangled() const;
    Returns user-friendly name. +
  30. bool operator==(type_index const & rhs) const noexcept;
  31. +
  32. bool operator!=(type_index const & rhs) const noexcept;
  33. +
  34. bool operator<(type_index const & rhs) const noexcept;
  35. +
  36. bool operator>(type_index const & rhs) const noexcept;
  37. +
  38. bool operator<=(type_index const & rhs) const noexcept;
  39. +
  40. bool operator>=(type_index const & rhs) const noexcept;
  41. +
  42. bool operator==(std::type_info const & rhs) const noexcept;
  43. +
  44. bool operator!=(std::type_info const & rhs) const noexcept;
  45. +
  46. bool operator<(std::type_info const & rhs) const noexcept;
  47. +
  48. bool operator>(std::type_info const & rhs) const noexcept;
  49. +
  50. bool operator<=(std::type_info const & rhs) const noexcept;
  51. +
  52. bool operator>=(std::type_info const & rhs) const noexcept;
  53. -
    std::size_t hash_code() const noexcept;
    Function for getting hash value.
  54. +
    std::size_t hash_code() const noexcept;
    Function for getting hash value.
diff --git a/boost/type_info.html b/boost/type_info.html index a4f0f3a..f6c9476 100644 --- a/boost/type_info.html +++ b/boost/type_info.html @@ -6,7 +6,7 @@ - + @@ -20,7 +20,7 @@
-PrevUpHomeNext +PrevUpHomeNext
@@ -35,77 +35,77 @@ class type_info { public: - // public static functions - template<typename T> static const boost::type_info & construct() noexcept; + // public static functions + template<typename T> static const boost::type_info & construct() noexcept; template<typename T> - static const boost::type_info & construct_with_cvr() noexcept; + static const boost::type_info & construct_with_cvr() noexcept; template<typename T> - static const type_info & construct_rtti_only(T &) noexcept; - template<typename T> static const type_info & construct_rtti_only(T *); + static const type_info & construct_rtti_only(T &) noexcept; + template<typename T> static const type_info & construct_rtti_only(T *); - // public member functions - const char * name() const noexcept; - std::string name_demangled() const; - bool operator==(type_info const &) const noexcept; - bool operator!=(type_info const &) const noexcept; - bool operator==(std::type_info const &) const noexcept; - bool operator!=(std::type_info const &) const noexcept; - bool before(type_info const &) const noexcept; - bool before(std::type_info const &) const noexcept; - std::size_t hash_code() const noexcept; + // public member functions + const char * name() const noexcept; + std::string name_demangled() const; + bool operator==(type_info const &) const noexcept; + bool operator!=(type_info const &) const noexcept; + bool operator==(std::type_info const &) const noexcept; + bool operator!=(std::type_info const &) const noexcept; + bool before(type_info const &) const noexcept; + bool before(std::type_info const &) const noexcept; + std::size_t hash_code() const noexcept; };
-

Description

+

Description

boost::type_info is a class that can be used as a drop-in replacement for std::type_info.

boost::type_info class is used in situations when RTTI is enabled. When RTTI is disabled or BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY macro is defined boost::template_info is used instead of it.

Unlike std::type_info this class: has a name_demangled() function for getting human-readable type names name() function always noexcept and returns simple mangled name as character a character array contains workarounds for some compiler issues

-

-type_info public static functions

+

+type_info public static functions

  1. -
    template<typename T> static const boost::type_info & construct() noexcept;
    +
    template<typename T> static const boost::type_info & construct() noexcept;

    Factory method for constructing boost::type_info instance for type T. Strips const, volatile and & modifiers from T.

  2. template<typename T> 
    -  static const boost::type_info & construct_with_cvr() noexcept;
    + static const boost::type_info & construct_with_cvr() noexcept;

    Factory method for constructing boost::type_info instance for type T. Does not strip const, volatile, & and && modifiers from T. If T has no const, volatile, & and && modifiers, then returns exactly the same result as in case of calling `construct<T>()`.

  3. template<typename T> 
    -  static const type_info & construct_rtti_only(T & rtti_val) noexcept;
    + static const type_info & construct_rtti_only(T & rtti_val) noexcept;

    Factory function, that works exactly like C++ typeid(rtti_val) call, but returns boost::type_info. This method available only with RTTI enabled.

  4. template<typename T> 
    -  static const type_info & construct_rtti_only(T * rtti_val);
    + static const type_info & construct_rtti_only(T * rtti_val);

    Factory function, that works exactly like C++ typeid(rtti_val) call, but returns boost::type_info. This method available only with RTTI enabled.

-

-type_info public member functions

+

+type_info public member functions

  1. -
    const char * name() const noexcept;
    Returns mangled type name.
  2. +
    const char * name() const noexcept;
    Returns mangled type name.
  3. -
    std::string name_demangled() const;
    Returns user-friendly name.
  4. -
  5. bool operator==(type_info const & rhs) const noexcept;
  6. -
  7. bool operator!=(type_info const & rhs) const noexcept;
  8. -
  9. bool operator==(std::type_info const & rhs) const noexcept;
  10. -
  11. bool operator!=(std::type_info const & rhs) const noexcept;
  12. +
    std::string name_demangled() const;
    Returns user-friendly name. +
  13. bool operator==(type_info const & rhs) const noexcept;
  14. +
  15. bool operator!=(type_info const & rhs) const noexcept;
  16. +
  17. bool operator==(std::type_info const & rhs) const noexcept;
  18. +
  19. bool operator!=(std::type_info const & rhs) const noexcept;
  20. -
    bool before(type_info const & rhs) const noexcept;
    +
    bool before(type_info const & rhs) const noexcept;

    Returns true if the type precedes the type of rhs in the collation order. The collation order is just an internal order. Works exactly like operator <

  21. -
    bool before(std::type_info const & rhs) const noexcept;
    +
    bool before(std::type_info const & rhs) const noexcept;

    Returns true if the type precedes the type of rhs in the collation order. The collation order is just an internal order. Works exactly like operator <

  22. -
    std::size_t hash_code() const noexcept;
    Function for getting hash value.
  23. +
    std::size_t hash_code() const noexcept;
    Function for getting hash value.
@@ -120,7 +120,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/boost_typeindex/compiler_support.html b/boost_typeindex/compiler_support.html index 219be7e..7572811 100644 --- a/boost_typeindex/compiler_support.html +++ b/boost_typeindex/compiler_support.html @@ -28,8 +28,8 @@

TypeIndex has been tested and successfully work on MSVC2010, GCC-4.5, Clang-2.9. - If your compiler is not in a list of tested compilers, you shall correctly - define BOOST_TYPE_INDEX_FUNCTION_SIGNATURE, + If your compiler is not in a list of tested compilers, you must correctly define + BOOST_TYPE_INDEX_FUNCTION_SIGNATURE, BOOST_TYPE_INDEX_CTTI_BEGIN_SKIP and BOOST_TYPE_INDEX_CTTI_END_SKIP macroses: @@ -37,7 +37,7 @@

  1. define BOOST_TYPE_INDEX_FUNCTION_SIGNATURE - to a a compiler specific macro, that outputs the whole + to a compiler specific macro, that outputs the whole function signature, including template parameters
  2. diff --git a/boost_typeindex/mixing_sources_with_rtti_on_and_.html b/boost_typeindex/mixing_sources_with_rtti_on_and_.html index 801e34d..4fe818e 100644 --- a/boost_typeindex/mixing_sources_with_rtti_on_and_.html +++ b/boost_typeindex/mixing_sources_with_rtti_on_and_.html @@ -97,7 +97,7 @@

    Even with BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY defined there is no guarantee that everything will be OK. Libraries that - use their own workarounds for disabled RTTI may fail to link orwork correctly. + use their own workarounds for disabled RTTI may fail to link or to work correctly.

diff --git a/boost_typeindex/space_and_performance.html b/boost_typeindex/space_and_performance.html index 52e36da..486c3b0 100644 --- a/boost_typeindex/space_and_performance.html +++ b/boost_typeindex/space_and_performance.html @@ -6,7 +6,7 @@ - + @@ -20,7 +20,7 @@
-PrevUpHomeNext +PrevUpHomeNext

@@ -63,7 +63,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/boost_typeindex_header_reference.html b/boost_typeindex_header_reference.html index 974eef5..fdc9477 100644 --- a/boost_typeindex_header_reference.html +++ b/boost_typeindex_header_reference.html @@ -48,21 +48,21 @@

When RTTI is disabled boost::template_index will be used instead of this class.

namespace boost {
   class type_index;
-  bool operator==(unspecified lhs, type_index const & rhs);
-  bool operator!=(unspecified lhs, type_index const & rhs);
-  bool operator<(unspecified lhs, type_index const & rhs);
-  bool operator>(unspecified lhs, type_index const & rhs);
-  bool operator<=(unspecified lhs, type_index const & rhs);
-  bool operator>=(unspecified lhs, type_index const & rhs);
+  bool operator==(std::type_info const & lhs, type_index const & rhs);
+  bool operator!=(std::type_info const & lhs, type_index const & rhs);
+  bool operator<(std::type_info const & lhs, type_index const & rhs);
+  bool operator>(std::type_info const & lhs, type_index const & rhs);
+  bool operator<=(std::type_info const & lhs, type_index const & rhs);
+  bool operator>=(std::type_info const & lhs, type_index const & rhs);
 
   // Ostream operator that will output demangled name. 
   template<typename CharT, typename TriatT> 
     std::basic_ostream< CharT, TriatT > & 
-    operator<<(std::basic_ostream< CharT, TriatT > & ostr, 
+    operator<<(std::basic_ostream< CharT, TriatT > & ostr, 
                type_index const & ind);
 
   // hash_value function overload for type_index. 
-  std::size_t hash_value(type_index const & v);
+  std::size_t hash_value(type_index const & v);
 }

@@ -80,6 +80,11 @@

Contains implementation of boost::template_info class.

boost::template_info class is used instead of boost::type_info and boost::type_index classes in situations when RTTI is disabled.

It combines functionality of std::type_info and std::type_index.

+
+
+BOOST_TYPE_INDEX_FUNCTION_SIGNATURE
+BOOST_TYPE_INDEX_CTTI_BEGIN_SKIP
+BOOST_TYPE_INDEX_CTTI_END_SKIP
namespace boost {
   class template_info;
   template<typename T> const template_info & template_id();
@@ -88,11 +93,11 @@
   // Ostream operator that will output demangled name. 
   template<typename CharT, typename TriatT> 
     std::basic_ostream< CharT, TriatT > & 
-    operator<<(std::basic_ostream< CharT, TriatT > & ostr, 
+    operator<<(std::basic_ostream< CharT, TriatT > & ostr, 
                template_info const & ind);
 
   // hash_value function overload for template_info
-  std::size_t hash_value(template_info const & v);
+  std::size_t hash_value(template_info const & v);
 }
@@ -101,17 +106,20 @@

Contains implementation of boost::type_info class.

boost::type_info class can be used as a drop-in replacement for std::type_info, but unlike std::type_info this class has a name_demangled() function for getting human-readable type names.

boost::type_info class is used in situations when RTTI is enabled. When RTTI is disabled or BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY macro is defined boost::template_info is used instead of it.

+
+
+BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY
namespace boost {
   class type_info;
   template<typename T> const type_info & type_id();
   template<typename T> const type_info & type_id_with_cvr();
-  template<typename T> const type_info & type_id_rtti_only(T &);
-  template<typename T> const type_info & type_id_rtti_only(T *);
-  bool operator==(unspecified lhs, type_info const & rhs);
-  bool operator!=(unspecified lhs, type_info const & rhs);
+  template<typename T> const type_info & type_id_rtti_only(T &);
+  template<typename T> const type_info & type_id_rtti_only(T *);
+  bool operator==(std::type_info const & lhs, type_info const & rhs);
+  bool operator!=(std::type_info const & lhs, type_info const & rhs);
 
   // hash_value function overload for boost::type_info. 
-  std::size_t hash_value(type_info const & v);
+  std::size_t hash_value(type_info const & v);
 }
diff --git a/index.html b/index.html index cf14b45..2ad3320 100644 --- a/index.html +++ b/index.html @@ -97,9 +97,6 @@

Boost.TypeIndex library was designed to work around all those issues.

-

-  -

@@ -122,7 +119,7 @@
[Note]
- +

Last revised: October 29, 2013 at 12:15:03 GMT

Last revised: October 29, 2013 at 13:09:32 GMT


diff --git a/standalone_HTML.manifest b/standalone_HTML.manifest index 62f18cf..fd2fd94 100644 --- a/standalone_HTML.manifest +++ b/standalone_HTML.manifest @@ -7,11 +7,15 @@ boost/template_index.html boost/template_info.html boost/template_id.html boost/template_id_with_cvr.html +BOOST_TYPE_INDEX_FUNCTION_SIGNATURE.html +BOOST_TYPE_INDEX_CTTI_BEGIN_SKIP.html +BOOST_TYPE_INDEX_CTTI_END_SKIP.html boost/type_info.html boost/type_id.html boost/type_id_with_cvr.html -boost/type_id_rtti_on_idp6020784.html -boost/type_id_rtti_on_idp6024592.html +boost/type_id_rtti_on_idp5667600.html +boost/type_id_rtti_on_idp5671408.html +BOOST_TYPE_INDEX_FORCE_NORTTI_COMPATIBILITY.html boost_typeindex/space_and_performance.html boost_typeindex/code_bloat.html boost_typeindex/compiler_support.html