glibmm  2.42.0
Public Types | Public Member Functions | List of all members
Glib::SListHandle< T, Tr > Class Template Reference

This is an intermediate type. More...

#include <glibmm/slisthandle.h>

Public Types

typedef Tr::CppType CppType
 
typedef Tr::CType CType
 
typedef CppType value_type
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef
Glib::Container_Helpers::SListHandleIterator
< Tr > 
const_iterator
 
typedef
Glib::Container_Helpers::SListHandleIterator
< Tr > 
iterator
 

Public Member Functions

template<class Cont >
 SListHandle (const Cont& container)
 
 SListHandle (GSList* glist, Glib::OwnershipType ownership)
 
 SListHandle (const SListHandle< T, Tr >& other)
 
 ~SListHandle ()
 
const_iterator begin () const
 
const_iterator end () const
 
template<class U >
 operator std::vector< U > () const
 
template<class U >
 operator std::deque< U > () const
 
template<class U >
 operator std::list< U > () const
 
template<class Cont >
void assign_to (Cont& container) const
 
template<class Out >
void copy (Out pdest) const
 
GSList* data () const
 
std::size_t size () const
 
bool empty () const
 

Detailed Description

template<class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
class Glib::SListHandle< T, Tr >

This is an intermediate type.

When a method takes this, or returns this, you should use a standard C++ container of your choice, such as std::list or std::vector.

However, this is not used in new API. We now prefer to just use std::vector, which is less flexibile, but makes the API clearer.

Member Typedef Documentation

template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
typedef Glib::Container_Helpers::SListHandleIterator<Tr> Glib::SListHandle< T, Tr >::const_iterator
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
typedef Tr::CppType Glib::SListHandle< T, Tr >::CppType
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
typedef Tr::CType Glib::SListHandle< T, Tr >::CType
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
typedef std::ptrdiff_t Glib::SListHandle< T, Tr >::difference_type
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
typedef Glib::Container_Helpers::SListHandleIterator<Tr> Glib::SListHandle< T, Tr >::iterator
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
typedef std::size_t Glib::SListHandle< T, Tr >::size_type
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
typedef CppType Glib::SListHandle< T, Tr >::value_type

Constructor & Destructor Documentation

template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
template <class Cont >
Glib::SListHandle< T, Tr >::SListHandle ( const Cont &  container)
inline
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
Glib::SListHandle< T, Tr >::SListHandle ( GSList *  glist,
Glib::OwnershipType  ownership 
)
inline
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
Glib::SListHandle< T, Tr >::SListHandle ( const SListHandle< T, Tr >&  other)
inline
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
Glib::SListHandle< T, Tr >::~SListHandle ( )

Member Function Documentation

template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
template <class Cont >
void Glib::SListHandle< T, Tr >::assign_to ( Cont &  container) const
inline
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
const_iterator Glib::SListHandle< T, Tr >::begin ( ) const
inline
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
template <class Out >
void Glib::SListHandle< T, Tr >::copy ( Out  pdest) const
inline
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
GSList* Glib::SListHandle< T, Tr >::data ( ) const
inline
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
bool Glib::SListHandle< T, Tr >::empty ( ) const
inline
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
const_iterator Glib::SListHandle< T, Tr >::end ( ) const
inline
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
template <class U >
Glib::SListHandle< T, Tr >::operator std::deque< U > ( ) const
inline
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
template <class U >
Glib::SListHandle< T, Tr >::operator std::list< U > ( ) const
inline
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
template <class U >
Glib::SListHandle< T, Tr >::operator std::vector< U > ( ) const
inline
template <class T , class Tr = Glib::Container_Helpers::TypeTraits<T>>
std::size_t Glib::SListHandle< T, Tr >::size ( ) const
inline