I have two questions

How can we convert an array (arbitrary type, arbitrary size) to mpl::list. Is there any metafunction in mpl which can do this for us ?

Second is there any way to send  mpl::list  (or any mpl sequence) to MPI_Alltoallv without converting it into an array ?