vector<vector<double>> point,C++中判断point的大小是否为3,同时每个以为向量中有三个元素
时间: 2024-10-17 18:15:15 浏览: 27
在 C++ 中,你可以通过遍历 `vector<vector<double>>` 类型的 `point` 来检查其大小是否为3。首先,你需要确定 `point` 是否为空,然后逐层检查每个内部向量是否有三个元素。以下是一个示例函数,用于完成这个任务:
```cpp
#include <iostream>
#include <vector>
bool isPointValid(const std::vector<std::vector<double>>& point) {
if (point.empty()) { // 检查点是否存在
return false;
}
for (const auto& inner_vector : point) { // 遍历外层向量
if (inner_vector.size() != 3) { // 检查内层向量是否有3个元素
return false;
}
}
return true; // 如果所有检查都通过,则返回true表示大小为3且每个元素有3个
}
int main() {
std::vector<std::vector<double>> point = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 示例点
if (isPointValid(point)) {
std::cout << "The point is valid with size 3 and each inner vector has 3 elements." << std::endl;
} else {
std::cout << "The point is not valid." << std::endl;
}
return 0;
}
```
阅读全文