使用包含struct

时间:2017-07-14 11:12:18

标签: c++ arrays struct member-functions

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

#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;
    }
}

编辑:我添加了更多代码

1 个答案:

答案 0 :(得分:4)

您只是混淆 C 样式数组和自 C ++ 11 以来添加的std::array

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

要使用std::array,您必须将解决方案转换为:

std::array<plausibilitylinestruct, 10> plausibilitylines;

然后使用empty()

等方法
plausibilitylines.empty();