CBaseTypeFor2DSTLContainer<T>

为C++2维STL容器封装的模板类,其中容器中的元素为除指针之外的基础类型或包含除指针外的基础类型的结构体或数组。

模板类型说明

类型名称 示例 备注说明
vector中嵌套vector std::vector<std::vector<> >
vector中嵌套list std::vector<std::list<> >
list中嵌套vector std::list<std::vector<> >
list中嵌套list std::list<std::list<> >

成员函数说明

请参考基类CEwayData的函数说明。

用法示例

这里以vector中嵌套vector的数据类型为例简单说明。

#include<EwaySensor/PinDataBridge/BaseTypeFor2DSTLContainer.h>
using namespace std;
using namespace EwayOS::DataBridge;

vector<vector<eint>> vIntList;
vIntList.resize(1000);
...
CBaseTypeFor2DSTLContainer<vector<vector<eint>>> iIntListEwayData;
iIntListEwayData.m_Sequence.resize(vIntList.size());
for(euint i =0;i<vIntList.size();i++){
    for(euint j=0;j<1000;j++){
        iIntListEwayData.m_Sequence[i].push_back(vIntList[i][j]);
        }
}
...
CPinData iPinDataForOutPin;
iPinDataForOutPin.FillEwayData(&iIntListEwayData);
OutputData(1, iPinDataForOutPin);