我有一个非常古老的大型 x86 项目,现在我需要将它移植到 x64 架构。不幸的是,有很多与混合 int/memsize 类型有关的错误。例如:
std::vector<T> vec;
for(int i = 0; i < vec.size(); ++i) // error, i must be size_t
{
}
所以我想要的是用将 int 更改为 size_t 来替换所有这些字符串。形式上,问题可以表述如下:
查找符合以下条件的字符串:
for(int [var name] = 0; [var name] < [container name].size(); [any expression])
将其替换为:
for(size_t [var name] = 0; [var name] < [container name].size(); [any expression])
我正在使用 Visual Studio 2008。我正在寻找最正确的解决方案来解决这个问题。谢谢你。