C ++ 11はいくつかの新しい文字列変換関数を追加しました:
http://en.cppreference.com/w/cpp/string/basic_string/stoul
これには、stoi(文字列からint)、stol(文字列からlong)、stoll(文字列からlong long)、stoul(文字列からunsigned long)、stoull(文字列からunsigned long long)が含まれます。その不在で注目すべきは、stou(文字列から符号なし)関数です。それが必要ではないが、他のすべてが必要な理由はありますか?
unsigned long
だけで何ですunsigned int
。
unsigned long
は、64ビット、unsigned int
32です。これらは異なるタイプであり、互いに同じであると想定することはできません。
stou
」という質問ではありませんが、この明らかな矛盾の明確な理由を尋ねる質問です。そのような理由がないことがわかっている場合は、それを回答として投稿してください。