Well, I just figured it out

Maybe someone will find this
useful...
On Mar 17, 1:17 am, "david.baird" <dhba...@gmail.com> wrote:
> template <class T>
> // g++ says ``error: expected initializer before 'CBad''':
> const CBad<T>::arr_t CBad<T>::bar = { 1, 2 };
Instead, use the typename keyword:
template <class T>
const typename CBad<T>::arr_t CBad<T>::bar = { 1, 2 };
This website says some nice things about typename (though I am still
trying to wrap my head around it):
http://www.gotw.ca/gotw/035.htm
GotW #35