mpl::string is a bidirectional sequence, not random access; c_str is a separate metafunction, not a class static