std::string 的begin到end是不包含 ‘\0’的