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

Use Member functions of array which contains struct

我用结构创建了一个数组,例如:

#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++ Refernce for array

我试过例如:

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

编辑:我添加了更多代码

你只是混淆了 C 风格的数组和自 C++11.[=16 以来添加的 std::array =]

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

要使用 std::array,您必须将您的解决方案转换成如下内容:

std::array<plausibilitylinestruct, 10> plausibilitylines;

然后使用empty():

这样的方法
plausibilitylines.empty();