我有 2 个 std::string。我只想,给定输入字符串:
- 大写每个字母
- 将大写字母分配给输出字符串。
这是怎么回事:
std::string s="hello";
std::string out;
std::transform(s.begin(), s.end(), std::back_inserter(out), std::toupper);
但这不会(导致程序崩溃)?
std::string s="hello";
std::string out;
std::transform(s.begin(), s.end(), out.begin(), std::toupper);
因为这有效(至少在同一个字符串上:
std::string s="hello";
std::string out;
std::transform(s.begin(), s.end(), s.begin(), std::toupper);