typedef typename cusp::array1d Arr; typedef typename Arr::iterator It; typedef cusp::array1d_view View; typedef typename std::vector Arr; typedef typename Arr::iterator& It; typedef std::vector View; View x_view; x_view = View(X.begin(), X.end());