Как я могу заменить это
itoa(i, buf, 10);
key1.append(buf);
key2.append(buf);
key3.append(buf);
с std::to_string
Итоа дал мне ошибку, это не было объявлено в объеме, что не является частью стандарта
Я слышал, я могу использовать std::to_string
сделать еще одну версию, как мне это сделать?
Если вы используете C ++ 11, вы можете использовать std::to_string
#include <string>
std::string buf = std::to_string(i);
key1.append(buf);
key2.append(buf);
key3.append(buf);
или вы могли бы просто использовать std:stringstream
#include <sstream>
std::stringstream ss;
ss << i;
key1.append(ss.str());
key2.append(ss.str());
key3.append(ss.str());
Чтобы использовать функцию itoa (), вам нужно включить файл stdlib.h, тогда вы не увидите ошибку при использовании itoa ().