std::to_stringやstd::stoi、std::stofがAndroidで使えない時は・・・


Cocos2d-x v3系でもAndroidではto_stringやstd::stoi、std::stofが使えません。
AndroidのNDKにこれらがまだ対応していないことが原因のようです。

XcodeでCocosのコードを検索してみると・・・
Cocos2d-xのコード中にこんな表現がありました。

std::to_string is not supported on android, using std::stringstream instead.

「std::to_stringはAndroidではサポートされていないから、変わりにstd::stringstreamを使ってね。」

つまりCocos開発者もAndroidでは使えないと言ってます。

結論:std::stringstreamを使いましょう。

こんな感じで。

    int i = 10;
    std::stringstream name;
    name << "name_" << i;
    std::string myName = name.str(); //name_10