Clarisse 5.0 SP8 SDK
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | List of all members
core_remove_reference< T > Struct Template Reference

Public Types

typedef T type

Detailed Description

template<class T>
struct core_remove_reference< T >

This file contains useful meta-programming tools usually found in the STL. But since STL headers are also very heavy (especially on Windows) we're maintaining this file to provide the few we're using in the headers of our codebase.

Try to keep this to the bare minimum. e.g. before adding something in it, make sure you absolutely need it, and if so, do you really need it to be in a header file instead of a compilation unit. Because although this file saves build times, the more it grows the less usefull it becomes, and the more tedious it is to maintain.

Most implementation here are based on