#pragma once #ifndef HACD_CIRCULAR_LIST_INL #define HACD_CIRCULAR_LIST_INL namespace VHACD { template < typename T > inline bool CircularList<T>::Delete(CircularListElement<T> * element) { … } template < typename T > inline bool CircularList<T>::Delete() { … } template < typename T > inline CircularListElement<T> * CircularList<T>::Add(const T * data) { … } template < typename T > inline CircularListElement<T> * CircularList<T>::Add(const T & data) { … } template < typename T > inline bool CircularList<T>::Next() { … } template < typename T > inline bool CircularList<T>::Prev() { … } template < typename T > inline CircularList<T>::CircularList(const CircularList& rhs) { … } template < typename T > inline const CircularList<T>& CircularList<T>::operator=(const CircularList& rhs) { … } } #endif