使用包含结构的数组的成员函数
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();
我用结构创建了一个数组,例如:
#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();