Вы можете построить std::vector
из итераторов. Для вашего примера:
std::vector<double> w(a1.begin(), a1.end());
Полный пример становится:
#include <vector>
#include <xtensor/xadapt.hpp>
#include <xtensor/xio.hpp>
int main()
{
std::vector<double> v = {1., 2., 3., 4., 5., 6.};
std::vector<std::size_t> shape = {2, 3};
auto a1 = xt::adapt(v, shape);
std::vector<double> w(a1.begin(), a1.end());
return 0;
}
Ссылки: