为什么我的向量没有按预期初始化

Why is my vector not initializing as expected?

本文关键字:初始化 我的 向量 为什么      更新时间:2023-10-16
vector<string> grid();
for(int i = 0; i < 7; i++)
{
     string hello(10, '.');
     grid.push_back(hello);
}
vector<int> newVec(grid.size(), 0);
for(int i = 0; i < grid.size(); i++)
{
     if(grid[0][i] = '.')
            newVec[i] == 1;
}

你会期望newVec现在所有的元素都等于1。但结果都是0。任何帮助吗?

至少有两点是错的:

  • 您可能希望if(grid[0][i] = '.')if(grid[0][i] == '.')。但这并不是问题的原因。
  • 希望newVec[i] == 1;newVec[i] = 1;。这就是为什么newVec中的元素没有将其值设置为1的原因。