{ \
namespace util \
{ \
template<typename T> \
typename Registry<T>::node* Registry<T>::Head = nullptr; \
template<typename T> \
typename Registry<T>::node* Registry<T>::Tail = nullptr; \
template<typename T> \
void Registry<T>::add_node(typename Registry<T>::node* N) \
{ \
if (Tail) \
Tail->Next = N; \
else \
Head = N; \
Tail = N; \
} \
template<typename T> \
typename Registry<T>::iterator Registry<T>::begin() \
{ \
return iterator(Head); \
} \
template REGISTRY_CLASS::node* Registry<REGISTRY_CLASS::type>::Head; \
template REGISTRY_CLASS::node* Registry<REGISTRY_CLASS::type>::Tail; \
template void Registry<REGISTRY_CLASS::type>::add_node( \
REGISTRY_CLASS::node*); \
template REGISTRY_CLASS::iterator Registry<REGISTRY_CLASS::type>::begin(); \
} \
}
Definition: AlignedRangeIndexSetBuilders.cpp:35