The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Types | List of all members
utils::tconst_clone< D, S, typename boost::enable_if< boost::is_const< typename boost::remove_pointer< typename boost::remove_reference< S >::type >::type > >::type > Struct Template Reference

The specialised version of tconst_clone. More...

#include <const_clone.hpp>

Public Types

typedef const D type
 
typedef const D & reference
 
typedef const D * pointer
 

Detailed Description

template<class D, class S>
struct utils::tconst_clone< D, S, typename boost::enable_if< boost::is_const< typename boost::remove_pointer< typename boost::remove_reference< S >::type >::type > >::type >

The specialised version of tconst_clone.

This version is used when the S is const-qualified.

Definition at line 68 of file const_clone.hpp.

Member Typedef Documentation

template<class D , class S >
typedef const D* utils::tconst_clone< D, S, typename boost::enable_if< boost::is_const< typename boost::remove_pointer< typename boost::remove_reference< S >::type >::type > >::type >::pointer

Definition at line 82 of file const_clone.hpp.

template<class D , class S >
typedef const D& utils::tconst_clone< D, S, typename boost::enable_if< boost::is_const< typename boost::remove_pointer< typename boost::remove_reference< S >::type >::type > >::type >::reference

Definition at line 81 of file const_clone.hpp.

template<class D , class S >
typedef const D utils::tconst_clone< D, S, typename boost::enable_if< boost::is_const< typename boost::remove_pointer< typename boost::remove_reference< S >::type >::type > >::type >::type

Definition at line 80 of file const_clone.hpp.


The documentation for this struct was generated from the following file: