我创建了一个带结构的数组,例如:
#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;
}
}
编辑:我添加了更多代码
答案 0 :(得分:4)
您只是混淆 C 样式数组和自 C ++ 11 以来添加的std::array。
C -style数组显然没有方法。相反,std::array
是一个具有自己的方法集的容器。
要使用std::array
,您必须将解决方案转换为:
std::array<plausibilitylinestruct, 10> plausibilitylines;
然后使用empty()
:
plausibilitylines.empty();