Celero
Public Member Functions | List of all members
celero::Pimpl< T > Class Template Reference

#include <Pimpl.h>

Public Member Functions

template<typename Arg1 >
 Pimpl (Arg1 &&)
 
template<typename Arg1 , typename Arg2 >
 Pimpl (Arg1 &&, Arg2 &&)
 
template<typename Arg1 , typename Arg2 , typename Arg3 >
 Pimpl (Arg1 &&, Arg2 &&, Arg3 &&)
 
template<typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
 Pimpl (Arg1 &&, Arg2 &&, Arg3 &&, Arg4 &&)
 
template<typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
 Pimpl (Arg1 &&, Arg2 &&, Arg3 &&, Arg4 &&, Arg5 &&)
 
template<typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
 Pimpl (Arg1 &&, Arg2 &&, Arg3 &&, Arg4 &&, Arg5 &&, Arg6 &&)
 
T * operator-> ()
 
const T * operator-> () const
 
T & operator* ()
 

Detailed Description

template<typename T>
class celero::Pimpl< T >

Author
Herb Sutter
John Farrier

Classes using this must overload the assignment operator. Original code by Herb Sutter. Adapted for more primitive compilers by John Farrier.


The documentation for this class was generated from the following files: