coco2d-xのstd::stoi以外での文字から数字の変換
cocos2d-xで文字から数字に変えるのにstd::stoiが使えず、少し困ったことがありました。
Application.mkを書き換えるとstd::stoiが使えるという記事もあったのですが、自分はApplication.mkを書き換えるとビルドが出来なくなってしまいました。(調べれば、この方法もきちんと実行できると思います)
そのため力技な気もしますが特別な設定をしなくても、文字から数字に変更する方法を紹介します。
std::string word = "10"; auto tmp = Value(word); int number = tmp.asInt();
std::stringをValue型に一度変換して、さらにasInt()でintにするという二度手間ですが一応変換することができました。
Application.mkを書き換えが面倒な方は使ってみてください。
(実行環境)
cocos2d-x v3.6