>>282
戻り値を素直に
typename boost::array<T, nSize>::iterator
とすると通りますね。