At first glance, it seems the purpose of this typedef is to let you declare something like: std::vector<PointField_<T>, "proper allocator for PointField_<T>"> myfields;
just by the simpler sintax: _fields_type<T> myfields;
I hope I addressed you into the right direction, but I must admit I'm not sure about my hypothesys :-(