【发布时间】:2011-02-25 20:33:32
【问题描述】:
将版本号作为字符串进行比较并不容易...
“1.0.0.9” > “1.0.0.10”,但不正确。
正确执行此操作的明显方法是解析这些字符串,转换为数字并作为数字进行比较。
还有另一种方法可以更“优雅”地做到这一点吗?比如 boost::string_algo...
【问题讨论】:
-
stackoverflow.com/a/34484221/1318830 在那里回答,然后找到你的问题
-
我建议创建版本类而不是字符串。您可能还需要
1.0.0.9 beta。这不是一个简单的整数比较。 -
这个问题的 C 版本供有兴趣的人参考:comparing version numbers in c
标签: c++ string-comparison version-numbering