This can be used if the C++ type is the same as the C type, or if implicit conversions between the types are available. Also, the types are required to implement copy-by-value semantics. (Ownership is just ignored.)
Member Typedef Documentation
template <class T>
typedef T Glib::Container_Helpers::TypeTraits<T>::CppType
template <class T>
typedef T Glib::Container_Helpers::TypeTraits<T>::CType
template <class T>
typedef T Glib::Container_Helpers::TypeTraits<T>::CTypeNonConst