为什么我的向量没有按预期初始化
Why is my vector not initializing as expected?
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的原因。
相关文章:
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 用字符串初始化我的类的对象
- 为什么我总是收到此错误:从类型为"农场动物"的右值初始化类型的非常量引用无效|
- 尝试在构造函数中的"glm::cross"处初始化我的类段错误
- 没有用于初始化我的自定义分配器的匹配构造函数
- 为什么不能从初始值设定项列表初始化我的类,即使它派生自 std::list?
- C 试图初始化我在for循环中写的类的对象
- 为什么我需要一个类似于复合文字的临时构造来初始化我的std::数组成员
- 初始化我的std::map
- 我是否应该始终在 c++ 中初始化类的每个数据成员
- 如何列出初始化我自己的类
- 为什么我可以在不初始化 c++ 的情况下使用类变量
- 这是正常的 c++ 行为吗?编译器零初始化我的类,尽管有一个用户定义的构造函数
- 如果构造函数正在初始化,我如何初始化对象的数组??C++
- C++中的Initializer列表和类初始化.我没有arg构造函数,但仍然必须使用初始值设定项列表
- 使用assign()是初始化我的c++结构向量的好方法吗?
- 在Xcode IDE中初始化我自己的c++类向量
- 我应该在其包含类的构造函数中初始化结构的变量吗?
- vpackage开发使用c++,我如何初始化我的包时,启动visual studio
- 如何在另一个类中初始化我的对象的数组