如何确定一个向量是否被赋值,写一段if else在C++中
时间: 2024-12-14 18:28:28 浏览: 2
C++ Primer中文版(第4版)中的源代码
在C++中,如果你想检查一个向量是否已经被初始化或赋值,你可以通过检查其大小(元素数量)是否为零来进行判断。因为未初始化的向量默认长度为0。下面是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
std::vector<int> vec;
bool isAssigned(const std::vector<int>& vec) {
return !vec.empty(); // 使用empty()函数检查向量是否有元素
}
int main() {
if (isAssigned(vec)) {
std::cout << "The vector is assigned." << std::endl;
} else {
std::cout << "The vector is not assigned or empty." << std::endl;
}
return 0;
}
```
在这个例子中,`isAssigned`函数接收一个`std::vector`作为参数,并检查它是否为空。如果`!vec.empty()`返回true,则说明向量已被赋值,反之则表示向量为空或未被赋值。
阅读全文