STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | List of all members
cliext::stack< _Value_t, _Cont_t > Class Template Reference
Inheritance diagram for cliext::stack< _Value_t, _Cont_t >:
cliext::impl::stack_select< _Value_t, _Dehandle< _Cont_t >::type, __is_ref_class(_Dehandle< _Value_t >::type)&&!is_handle< _Value_t >::value > cliext::impl::stack_base< _Value_t, _Dehandle< _Cont_t >::type^>

Public Types

typedef stack< _Value_t, _Cont_t > _Mytype_t
 
typedef impl::stack_select< _Value_t, typename _Dehandle< _Cont_t >::type, __is_ref_class(typename _Dehandle< _Value_t >::type)&&!is_handle< _Value_t >::value > _Mybase_t
 
- Public Types inherited from cliext::impl::stack_select< _Value_t, _Dehandle< _Cont_t >::type, __is_ref_class(_Dehandle< _Value_t >::type)&&!is_handle< _Value_t >::value >
typedef stack_select< _Value_t, _Dehandle< _Cont_t >::type, _Is_ref > _Mytype_t
 
typedef stack_base< _Value_t, _Dehandle< _Cont_t >::type^> _Mybase_t
 
typedef _Value_t value_type
 
typedef value_type reference
 
typedef value_type const_reference
 
- Public Types inherited from cliext::impl::stack_base< _Value_t, _Dehandle< _Cont_t >::type^>
typedef stack_base< _Value_t, _Dehandle< _Cont_t >::type^ > _Mytype_t
 
typedef _STLCLR IStack< _Value_t, typename _Container_traits< _Dehandle< _Cont_t >::type^ >::generic_container_handle > _Mycont_it
 
typedef cli::array< _Value_t > _Myarray_t
 
typedef int size_type
 
typedef int difference_type
 
typedef _Value_t value_type
 
typedef value_type reference
 
typedef value_type const_reference
 
typedef _Mycont_it generic_container
 
typedef value_type generic_value
 
typedef _Dehandle< _Dehandle< _Cont_t >::type^ >::type container_type
 

Public Member Functions

 stack ()
 
 stack (stack%_Right)
 
 stack (stack^_Right)
 
stack operator= (stack%_Right)
 
stack operator= (stack^_Right)
 
 stack (container_type%_Cont)
 
virtual System::Object Clone () override
 
- Public Member Functions inherited from cliext::impl::stack_select< _Value_t, _Dehandle< _Cont_t >::type, __is_ref_class(_Dehandle< _Value_t >::type)&&!is_handle< _Value_t >::value >
 stack_select ()
 
 stack_select (container_type%_Cont)
 
stack_select operator= (stack_select%_Right)
 
- Public Member Functions inherited from cliext::impl::stack_base< _Value_t, _Dehandle< _Cont_t >::type^>
 stack_base ()
 
 stack_base (container_type%_Cont)
 
stack_base operator= (stack_base%_Right)
 
 operator _Mycont_it^ ()
 
 ~stack_base ()
 
reference top ()
 
container_type get_container ()
 
_Myarray_t to_array ()
 
size_type size ()
 
bool empty ()
 
void push (value_type _Val)
 
void pop ()
 
void assign (_Mytype_t%_Right)
 

Additional Inherited Members

- Public Attributes inherited from cliext::impl::stack_base< _Value_t, _Dehandle< _Cont_t >::type^>
property value_type top_item
 
_STLCLR_FIELD_ACCESS __pad0__
 

Member Typedef Documentation

template<typename _Value_t , typename _Cont_t = cliext::deque<_Value_t>>
typedef impl::stack_select< _Value_t, typename _Dehandle<_Cont_t>::type, __is_ref_class(typename _Dehandle<_Value_t>::type) && !is_handle<_Value_t>::value> cliext::stack< _Value_t, _Cont_t >::_Mybase_t
template<typename _Value_t , typename _Cont_t = cliext::deque<_Value_t>>
typedef stack<_Value_t, _Cont_t> cliext::stack< _Value_t, _Cont_t >::_Mytype_t

Constructor & Destructor Documentation

template<typename _Value_t , typename _Cont_t = cliext::deque<_Value_t>>
cliext::stack< _Value_t, _Cont_t >::stack ( )
inline
329  { // construct with empty container
330  }
template<typename _Value_t , typename _Cont_t = cliext::deque<_Value_t>>
cliext::stack< _Value_t, _Cont_t >::stack ( stack< _Value_t, _Cont_t >%  _Right)
inline
333  : _Mybase_t(*_Right.get_container())
334  { // construct by copying a stack
335  }
impl::stack_select< _Value_t, typename _Dehandle< _Cont_t >::type, __is_ref_class(typename _Dehandle< _Value_t >::type)&&!is_handle< _Value_t >::value > _Mybase_t
Definition: stack:313
const _Ty & _Right
Definition: algorithm:4087
template<typename _Value_t , typename _Cont_t = cliext::deque<_Value_t>>
cliext::stack< _Value_t, _Cont_t >::stack ( stack< _Value_t, _Cont_t >^  _Right)
inline
338  : _Mybase_t(*_Right->get_container())
339  { // construct by copying a stack
340  }
impl::stack_select< _Value_t, typename _Dehandle< _Cont_t >::type, __is_ref_class(typename _Dehandle< _Value_t >::type)&&!is_handle< _Value_t >::value > _Mybase_t
Definition: stack:313
const _Ty & _Right
Definition: algorithm:4087
template<typename _Value_t , typename _Cont_t = cliext::deque<_Value_t>>
cliext::stack< _Value_t, _Cont_t >::stack ( container_type _Cont)
inlineexplicit
356  : _Mybase_t(_Cont)
357  { // construct with specified container
358  }
impl::stack_select< _Value_t, typename _Dehandle< _Cont_t >::type, __is_ref_class(typename _Dehandle< _Value_t >::type)&&!is_handle< _Value_t >::value > _Mybase_t
Definition: stack:313

Member Function Documentation

template<typename _Value_t , typename _Cont_t = cliext::deque<_Value_t>>
virtual System::Object cliext::stack< _Value_t, _Cont_t >::Clone ( )
inlineoverridevirtual

Reimplemented from cliext::impl::stack_base< _Value_t, _Dehandle< _Cont_t >::type^>.

362  { // clone the vector
363  return (gcnew _Mytype_t(*this));
364  }
stack< _Value_t, _Cont_t > _Mytype_t
Definition: stack:308
template<typename _Value_t , typename _Cont_t = cliext::deque<_Value_t>>
stack cliext::stack< _Value_t, _Cont_t >::operator= ( stack< _Value_t, _Cont_t >%  _Right)
inline
343  { // assign
345  return (*this);
346  }
stack_select operator=(stack_select%_Right)
Definition: stack:210
const _Ty & _Right
Definition: algorithm:4087
template<typename _Value_t , typename _Cont_t = cliext::deque<_Value_t>>
stack cliext::stack< _Value_t, _Cont_t >::operator= ( stack< _Value_t, _Cont_t >^  _Right)
inline
349  { // assign
351  return (*this);
352  }
stack_select operator=(stack_select%_Right)
Definition: stack:210
const _Ty & _Right
Definition: algorithm:4087

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