bux API Reference 1.9.0
Static library of whatever are seen required in general purpose but not directly supported from Modern C++. Or whatever reusable originated from my side projects.
Loading...
Searching...
No Matches
bux::C_LexInfoT< T, C_Ptr > Struct Template Reference

#include <LexBase.h>

Public Member Functions

 C_LexInfoT ()=default
 
 C_LexInfoT (C_LexInfoT &another)
 
C_LexInfoToperator= (C_LexInfoT &another)
 
 operator bool () const
 
 operator C_Ptr< T > & ()
 
 operator const C_SourcePos & () const
 
template<class T2 >
 operator T2 * () const
 
T & operator* () const
 
T * get () const
 

Public Attributes

C_Ptr< T > m_attr
 
C_SourcePos m_pos
 

Detailed Description

template<class T, template< class > class C_Ptr>
struct bux::C_LexInfoT< T, C_Ptr >

Definition at line 52 of file LexBase.h.

Constructor & Destructor Documentation

◆ C_LexInfoT() [1/2]

template<class T , template< class > class C_Ptr>
bux::C_LexInfoT< T, C_Ptr >::C_LexInfoT ( )
default

◆ C_LexInfoT() [2/2]

template<class T , template< class > class C_Ptr>
bux::C_LexInfoT< T, C_Ptr >::C_LexInfoT ( C_LexInfoT< T, C_Ptr > & another)
inline

Definition at line 60 of file LexBase.h.

Member Function Documentation

◆ get()

template<class T , template< class > class C_Ptr>
T * bux::C_LexInfoT< T, C_Ptr >::get ( ) const
inline

Definition at line 70 of file LexBase.h.

References bux::C_LexInfoT< T, C_Ptr >::m_attr.

Referenced by bux::C_LexInfoT< T, C_Ptr >::operator T2 *().

Here is the caller graph for this function:

◆ operator bool()

template<class T , template< class > class C_Ptr>
bux::C_LexInfoT< T, C_Ptr >::operator bool ( ) const
inline

Definition at line 63 of file LexBase.h.

References bux::C_LexInfoT< T, C_Ptr >::m_attr.

◆ operator C_Ptr< T > &()

template<class T , template< class > class C_Ptr>
bux::C_LexInfoT< T, C_Ptr >::operator C_Ptr< T > & ( )
inline

Definition at line 64 of file LexBase.h.

References bux::C_LexInfoT< T, C_Ptr >::m_attr.

◆ operator const C_SourcePos &()

template<class T , template< class > class C_Ptr>
bux::C_LexInfoT< T, C_Ptr >::operator const C_SourcePos & ( ) const
inline

Definition at line 65 of file LexBase.h.

References bux::C_LexInfoT< T, C_Ptr >::m_pos.

◆ operator T2 *()

template<class T , template< class > class C_Ptr>
template<class T2 >
bux::C_LexInfoT< T, C_Ptr >::operator T2 * ( ) const
inline

Definition at line 67 of file LexBase.h.

References bux::C_LexInfoT< T, C_Ptr >::get().

◆ operator*()

template<class T , template< class > class C_Ptr>
T & bux::C_LexInfoT< T, C_Ptr >::operator* ( ) const
inline

Definition at line 69 of file LexBase.h.

References bux::C_LexInfoT< T, C_Ptr >::m_attr.

◆ operator=()

template<class T , template< class > class C_Ptr>
C_LexInfoT & bux::C_LexInfoT< T, C_Ptr >::operator= ( C_LexInfoT< T, C_Ptr > & another)
inline

Member Data Documentation

◆ m_attr

◆ m_pos

template<class T , template< class > class C_Ptr>
C_SourcePos bux::C_LexInfoT< T, C_Ptr >::m_pos

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