File SBCMetaDecomposeType.hpp#
FileList > Core > Meta > SBCMetaDecomposeType.hpp
#include "SBCMetaMacros.hpp"#include "SBCMetaIsFundamentalType.hpp"#include "SBCMetaIsRegisteredType.hpp"#include <sstream>#include <iostream>#include <vector>
Classes#
| Type | Name |
|---|---|
| class | SBCMetaDecomposeType <typename T> |
| class | SBCMetaDecomposeType< Output()> <typename Output> |
| class | SBCMetaDecomposeType< Output(*)()> <typename Output> |
| class | SBCMetaDecomposeType< Output(Class::*)() const > <typename Output, typename Class> |
| class | SBCMetaDecomposeType< Output(Class::*)()> <typename Output, typename Class> |
| class | SBCMetaDecomposeType< T & > <typename T> |
| class | SBCMetaDecomposeType< T * > <typename T> |
| class | SBCMetaDecomposeType< T Class::* > <typename T, typename Class> |
| class | SBCMetaDecomposeType< T[N]> <typename T, N> |
| class | SBCMetaDecomposeType< T[]> <typename T> |
| class | SBCMetaDecomposeType< const T > <typename T> |
| class | SBCMetaDecomposeType< const volatile T > <typename T> |
| class | SBCMetaDecomposeType< typename std::vector< T > * > <typename T> |
| class | SBCMetaDecomposeType< typename std::vector< T > > <typename T> |
| class | SBCMetaDecomposeType< volatile T > <typename T> |
Macros#
| Type | Name |
|---|---|
| define | SB_MAKE_DECOMPOSE_FUNCTION_TEMPLATE (N) |
| define | SB_MAKE_DECOMPOSE_POINTER_TO_FUNCTION_TEMPLATE (N) |
| define | SB_MAKE_DECOMPOSE_POINTER_TO_MEMBER_FUNCTION_TEMPLATE (N) |