>0 + std::string("10") + std::string("100") == 110 // true
>std::string("10") + std::string("100") == 10100 // true

下はともかく、上がtrueになるって発想がプログラマーとして終っとるわ
文字結合を数値に倒す言語が一つも存在しない事を考えりゃ上はありえん