[Error] 'to_string' is not a member of 'std'
时间: 2024-01-25 21:02:04 浏览: 104
如果你在使用 `std::to_string` 函数时遇到了错误 `'to_string' is not a member of 'std'`,那可能是你的编译器不支持 C++11 的特性。
在 C++98 中,你可以使用 `stringstream` 类来实现将整数转换为字符串的功能。以下是使用 `stringstream` 的修改后的代码:
```cpp
#include <iostream>
#include <vector>
#include <sstream>
void generateNumbers(int n, int m, std::string number) {
if (n == 0) {
std::cout << number << std::endl;
return;
}
for (int i = 0; i < m; i++) {
std::stringstream ss;
ss << number << i;
generateNumbers(n - 1, m, ss.str());
}
}
int main() {
int n, m;
std::cin >> n >> m;
// Generate numbers
generateNumbers(n, m, "");
return 0;
}
```
通过使用 `std::stringstream`,我们可以将整数转换为字符串,并且使用 `ss.str()` 获取转换后的字符串。
希望这次能够解决你的问题!如果还有其他问题,请随时提问。
阅读全文