これはだめ?
std::list<char> l;
std::copy(string.begin(), string.end(), std::back_inserter(l));