[问题] 指标用法 vector<自定义结构>

楼主: rilak1314 (与未来共舞)   2015-01-16 13:02:44
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC2010
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
我想将vector<LBP_Encoder> 型态用指标方式传入函数,
目的是 [为了传入函数并修改结构内资料],
但指标与向量&结构概念结合不太清楚,
想知道如何宣告比较能达成
喂入的资料(Input):
vector<LBP_Encoder> encoder
预期的正确结果(Expected Output):
encoder.roi 内容成功修改
错误结果(Wrong Output):
无法执行 Error:no operator "<<" matches these operands
程式码(Code):(请善用置底文网页, 记得排版)
struct LBP_Encoder{
DAB_Model model;
Rect roi;
int splitx;
int splity;
};
typedef struct LBP_Encoder LBP_Encoder;
vector<LBP_Encoder> encoder;
vector<LBP_Encoder> *ptr;
ptr=&encoder;
cout<< *ptr.roi.x <<endl;
LDP_based_on_Landmark(ptr);
补充说明(Supplement):
我是弱弱的机械初学者QQ...
作者: Zero0910 (みくに最高≧▽≦)   2015-01-16 13:59:00
宣告 LDP_based_on_Landmark(vector<LBP_Encoder>&vec);call的时候直接LDP_based_on_Landmark(encoder); 就好
楼主: rilak1314 (与未来共舞)   2015-01-16 14:51:00
谢谢大大!!
作者: ACMANIAC (請肥宅救救肥宅)   2015-01-17 01:58:00
cout<< (*ptr).roi.x <<endl;cout<< ptr->roi.x <<endl;

Links booklink

Contact Us: admin [ a t ] ucptt.com