各文字列が数値であるをソートするために、次の比較関数を使用しようとしていますvector<string>
(おそらく最大 10^100 の大きな数値)。しかし、VS2010 でデバッグ アサーション エラーが発生します。
bool compareNumberStrings (const string &a, const string &b)
{
if (a.length () < b.length ())
return true;
if (a.length () == b.length ())
{
int i;
for (i=0; i<a.length() && a[i] == b[i]; i++);
if (i != a.length ())
return a[i] < b[i];
else
return true;
}
return false;
}