我有以下功能
std::vector<bool> buildBoolList(node* n)
{
std::vector<bool> boolList;
for(int i = 0; i < n->next.size(); i++)
{
int ival = atoi(n->next[i]->val.c_str());
bool b = !!ival;
boolList.push_back(b);
}
return boolList;
}
但是,每次我运行我的代码时,boolList 总是返回大小为 0。我运行调试器以确保 atoi 返回一个有效的数字,并且我还确保 b 成为适当的布尔值,但是我可以' t 似乎弄清楚为什么 boolList 没有被填充。