if(isRoot) isCutVertex[here] = (children>=2);
我想知道返回值是bool类型(1还是0)还是int类型(根据子项的值)
答案 0 :(得分:1)
表达式的类型 children >= 2
在C ++中是bool
(Cf中的int
。
bool
可能会升级,具体取决于isCutVertex
的类型。如果isCutVertex
是std::vector<bool>
专精,则不会进行任何类型转换(不考虑here
可能执行的任何操作。)
答案 1 :(得分:0)
表达式
isCutVertex[here] = (children>=2);
推断这是有效的
isCutVertex[here] = x;
当x结果为true
或false
所以你可以
bool isCutVertex[10];
isCutVertex[0] = true;
isCutVertex[1] = false;
或
std::vector<bool> isCutVertex2;
isCutVertex2[0] = true;
isCutVertex2[1] = false;