RINGMesh  Version 5.0.0
A programming library for geological model meshes
RINGMesh::PImpl< T > Class Template Reference

#include <pimpl.h>

Public Member Functions

template<typename... Args>
 PImpl (Args &&...)
 
 ~PImpl ()
 
T * operator-> ()
 
const T * operator-> () const
 
T & operator* ()
 
const T & operator* () const
 
template<typename... Args>
 PImpl (Args &&... args)
 

Private Attributes

std::unique_ptr< T > impl_
 

Detailed Description

template<typename T>
class RINGMesh::PImpl< T >

Definition at line 50 of file pimpl.h.

Constructor & Destructor Documentation

◆ PImpl() [1/2]

template<typename T >
template<typename... Args>
RINGMesh::PImpl< T >::PImpl ( Args &&  ...)

◆ ~PImpl()

template<typename T >
RINGMesh::PImpl< T >::~PImpl ( )

Definition at line 55 of file pimpl_impl.h.

◆ PImpl() [2/2]

template<typename T >
template<typename... Args>
RINGMesh::PImpl< T >::PImpl ( Args &&...  args)

Definition at line 49 of file pimpl_impl.h.

Member Function Documentation

◆ operator*() [1/2]

template<typename T >
T & RINGMesh::PImpl< T >::operator* ( )

Definition at line 72 of file pimpl_impl.h.

◆ operator*() [2/2]

template<typename T >
const T & RINGMesh::PImpl< T >::operator* ( ) const

Definition at line 78 of file pimpl_impl.h.

◆ operator->() [1/2]

template<typename T >
T * RINGMesh::PImpl< T >::operator-> ( )

Definition at line 66 of file pimpl_impl.h.

◆ operator->() [2/2]

template<typename T >
const T * RINGMesh::PImpl< T >::operator-> ( ) const

Definition at line 60 of file pimpl_impl.h.

Member Data Documentation

◆ impl_

template<typename T >
std::unique_ptr< T > RINGMesh::PImpl< T >::impl_
private

Definition at line 62 of file pimpl.h.


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