libstdc++
__gnu_pbds::detail::rc< _Node, _Alloc > Class Template Reference

#include <rc.hpp>

Public Types

typedef entry_const_pointer const_iterator
 
typedef node_pointer entry
 

Public Member Functions

 rc (const rc &)
 
const const_iterator begin () const
 
void clear ()
 
bool empty () const
 
const const_iterator end () const
 
void pop ()
 
void push (entry)
 
size_type size () const
 
void swap (rc &)
 
node_pointer top () const
 

Detailed Description

template<typename _Node, typename _Alloc>
class __gnu_pbds::detail::rc< _Node, _Alloc >

Redundant binary counter.

Definition at line 50 of file rc.hpp.

Member Typedef Documentation

◆ const_iterator

template<typename _Node , typename _Alloc >
typedef entry_const_pointer __gnu_pbds::detail::rc< _Node, _Alloc >::const_iterator

Definition at line 72 of file rc.hpp.

◆ entry

template<typename _Node , typename _Alloc >
typedef node_pointer __gnu_pbds::detail::rc< _Node, _Alloc >::entry

Definition at line 71 of file rc.hpp.

Constructor & Destructor Documentation

◆ rc() [1/2]

template<typename _Node , typename _Alloc >
__gnu_pbds::detail::rc< _Node, _Alloc >::rc

Definition at line 121 of file rc.hpp.

◆ rc() [2/2]

template<typename _Node , typename _Alloc >
__gnu_pbds::detail::rc< _Node, _Alloc >::rc ( const rc< _Node, _Alloc > &  other)

Definition at line 126 of file rc.hpp.

Member Function Documentation

◆ begin()

template<typename _Node , typename _Alloc >
const rc< _Node, _Alloc >::const_iterator __gnu_pbds::detail::rc< _Node, _Alloc >::begin

Definition at line 207 of file rc.hpp.

◆ clear()

template<typename _Node , typename _Alloc >
void __gnu_pbds::detail::rc< _Node, _Alloc >::clear

Definition at line 197 of file rc.hpp.

◆ empty()

template<typename _Node , typename _Alloc >
bool __gnu_pbds::detail::rc< _Node, _Alloc >::empty
inline

Definition at line 182 of file rc.hpp.

◆ end()

template<typename _Node , typename _Alloc >
const rc< _Node, _Alloc >::const_iterator __gnu_pbds::detail::rc< _Node, _Alloc >::end

Definition at line 213 of file rc.hpp.

◆ pop()

template<typename _Node , typename _Alloc >
void __gnu_pbds::detail::rc< _Node, _Alloc >::pop
inline

Definition at line 161 of file rc.hpp.

◆ push()

template<typename _Node , typename _Alloc >
void __gnu_pbds::detail::rc< _Node, _Alloc >::push ( entry  p_nd)
inline

Definition at line 150 of file rc.hpp.

◆ size()

template<typename _Node , typename _Alloc >
rc< _Node, _Alloc >::size_type __gnu_pbds::detail::rc< _Node, _Alloc >::size
inline

Definition at line 191 of file rc.hpp.

◆ swap()

template<typename _Node , typename _Alloc >
void __gnu_pbds::detail::rc< _Node, _Alloc >::swap ( rc< _Node, _Alloc > &  other)
inline

Definition at line 132 of file rc.hpp.

◆ top()

template<typename _Node , typename _Alloc >
rc< _Node, _Alloc >::node_pointer __gnu_pbds::detail::rc< _Node, _Alloc >::top
inline

Definition at line 172 of file rc.hpp.


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