Мне нужно сохранить увеличивающийся идентификатор в качестве ключа в базу данных уровня. Так что я получаю (и то, что я должен дать levelDB), это строка.увеличить число в строке
Вопрос: Есть ли элегантный способ увеличить число, сохраненное в строке?
Пример:
std::string key = "123";
[..fancy code snipped to increase key by 1..]
std::cout << key << std::endl; // yields 124
Ура!
PS: Предпочитаете остановиться со стандартной компиляцией, то есть нет C++ 11.
вы уверены, что значение не 124? –
@izomorphius: typo .. спасибо .. это от 123 до 124 – ezdazuzena
Итак, ваш ключ на самом деле 123, а не ваша ценность? Что происходит с вашим старым ключом? – Kiril