使用包含结构的数组的成员函数

Use Member functions of array which contains struct

本文关键字:数组 函数 成员 结构 包含      更新时间:2023-10-16

例如,我做了一个带有结构的数组:

#include <opencv2/opencv.hpp>
#include "utils/Configuration.h"
#include <time.h>
using namespace std;
using namespace cv;    
struct plausibilitylinestruct{
int x0;
int y0;
int x1;
int y1;
float p;
} plausibilitylines[10];

如何在创建的数组上使用成员函数?C++ 数组引用

例如,我尝试过:

void addPlausibilitylines(vector<Vec4i> line) {
if(plausibilitylines.empty()) {
cout << "Test"<< endl;
}
}

编辑:我添加了更多代码

你只是混淆了C风格的数组和自C++11以来添加的std::array。

C样式数组显然没有方法。相反,std::array是一个容器,具有自己的一组方法。

要使用std::array您必须将解决方案转换为以下内容:

std::array<plausibilitylinestruct, 10> plausibilitylines;

然后使用如下方法empty()

plausibilitylines.empty();