With the syntax for MPI::Isend as
MPI::Request MPI::Comm::Isend(const void *buf, int count, const MPI::Datatype& datatype,
The maximum size of an MPI_Send will be limited by the maximum amount of memory you can allocate
MPI_Send
and most MPI implementations supportsizeof(size_t)
sizeof(size_t)