CEwayDataFor2DSTLContainer<T>¶
为C++嵌套STL容器封装的模板类,其中容器中的元素为CEwayData的子类。
模板类型说明¶
| 类型名称 | 示例 | 备注说明 |
|---|---|---|
| vector中嵌套vector | std::vector<std::vector<CCvMatBridge> > | 最里层的元素类型为CEwayData的子类 |
| vector中嵌套list | std::vector<std::list<CCvMatBridge> > | 最里层的元素类型为CEwayData的子类 |
| list中嵌套vector | std::list<std::vector<CCvMatBridge> > | 最里层的元素类型为CEwayData的子类 |
| list中嵌套list | std::list<std::list<CCvMatBridge> > | 最里层的元素类型为CEwayData的子类 |
成员函数说明¶
请参考基类CEwayData的函数说明。
用法示例¶
这里以vector中嵌套vector,里层元素为CCvMatBridge的数据类型为例简单说明。
#include<EwaySensor/PinDataBridge/EwayOpenCVMat.h>
#include<EwaySensor/PinDataBridge/EwayDataFor2DSTLContainer.h>
using namespace std;
using namespace EwayOS;
using namespace EwayOS::DataBridge;
vector<vector<CCvMatBridge>> vMatList;
vMatList.resize(1000);
for(euint j=0;j<1000;j++){
vMatList[i].resize(1000);
}
...
CEwayDataFor2DSTLContainer<vector<vector<CCvMatBridge>>> iMatListEwayData;
iMatListEwayData.m_Sequence.resize(vMatList.size());
for(euint i =0;i<vMatList.size();i++){
iMatListEwayData.m_Sequence[i].resize(1000);
for(euint j=0;j<1000;j++){
iMatListEwayData.m_Sequence[i][j]=vMatList[i][j];
}
}
...
CPinData iPinDataForOutPin;
iPinDataForOutPin.FillEwayData(&iMatListEwayData);
OutputData(1, iPinDataForOutPin);