将字符串反转到一定长度

Reverse string to a certain length

我有一个字符串,只想将它反转到一定长度。假设直到长度为 8 或 6 或类似的东西。不使用循环怎么办。

下面的代码反转了整个字符串。

std::string str = "ADCFFFAA+324424,>>";
reverse(str.begin(), str.end());

使起始迭代器指向字符串的更深处,而不是一直指向字符串的末尾。

例如:

int x = 4;

std::string str = "ADCFFFAA+324424,>>";
reverse(str.begin(), str.begin() + x);