if ((m_pTestItem->m_vecSpreadBlock.empty() && m_pTestItem->m_vecMTKKBlock.empty()) || (m_pTestItem->m_vecSpreadBlock.empty() && m_pTestItem->m_vecQCKBlock.empty()) || (m_pTestItem->m_vecMTKKBlock.empty() && m_pTestItem->m_vecQCKBlock.empty())) { vecEmpty = true; }是判断至少两个vector不为空吗?
时间: 2024-04-15 11:27:34 浏览: 13
不,上述代码是判断至少有两个 vector 为空的情况。根据代码逻辑,当满足以下任一条件时,`vecEmpty` 会被设为 `true`:
1. `m_pTestItem->m_vecSpreadBlock` 和 `m_pTestItem->m_vecMTKKBlock` 都为空;
2. `m_pTestItem->m_vecSpreadBlock` 和 `m_pTestItem->m_vecQCKBlock` 都为空;
3. `m_pTestItem->m_vecMTKKBlock` 和 `m_pTestItem->m_vecQCKBlock` 都为空。
也就是说,只要有两个或更多的 vector 同时为空,`vecEmpty` 就会被设置为 `true`。如果你想要判断至少有两个 vector 不为空的情况,那么条件应该改为:
```cpp
if ((!m_pTestItem->m_vecSpreadBlock.empty() && !m_pTestItem->m_vecMTKKBlock.empty()) || (!m_pTestItem->m_vecSpreadBlock.empty() && !m_pTestItem->m_vecQCKBlock.empty()) || (!m_pTestItem->m_vecMTKKBlock.empty() && !m_pTestItem->m_vecQCKBlock.empty())) {
vecEmpty = false;
} else {
vecEmpty = true;
}
```
这样,只有当至少有两个 vector 都不为空时,`vecEmpty` 才会被设置为 `false`。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)