使用包含结构的数组的成员函数
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++ 数组引用
例如,我尝试过:
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();
相关文章:
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 打印 2D 动态数组 c++ 函数
- C++数组函数
- 在数组函数指针中调用void
- 数组函数似乎没有找到最大值
- 使用数组函数和循环求解伪元编码|C
- 在头文件中的函数原型中获取指针数组:函数声明为 void
- 数组函数错误输出
- 读取文件,然后创建数组函数C++
- 指针数组函数参数-奇怪的行为
- 二维数组 - 函数
- "return"没有从数组函数返回正确的值
- 数组函数问题
- 数组函数的大小返回 int 的大小而不是数组
- 从数组函数中删除元素
- 如何从C++中最好地调用具有C99风格数组函数签名的函数
- 追加/打印/插入数组c++函数问题
- 如何将数组函数转换为指针函数
- 多维数组函数输出垃圾
- C++:数组函数的递归最大值