我认为从C++函数调用中返回多个值(不同类型!)是很有趣的。
因此,我查找了一些示例代码,但不幸的是,我没有找到任何与此主题相关的内容。
我想要这样一个函数...
int myCoolFunction(int myParam1) {
return 93923;
}
要处理不同类型的数据并返回多个不同类型的值,例如:
?whatever? myCoolFunction(int myParam1) {
return { 5, "nice weather", 5.5, myCoolMat }
}
那么使用C++实现这样的功能是否可行呢? (我的想法是使用特殊的AnyType向量,但我找不到示例代码)还是说我必须继续使用这种类型的调用?(见下文)
void myCoolFunction(cv::Mat &myMat, string &str){
// change myMat
// change str
}
注意:因此,返回元素的顺序和数量每次都将相同 - > 集合保持不变(如每种情况下的
1.:double, 2.:int
)。
struct
,这是可以做到的。 - dbush{double, int, string, Mat}
,可以通过result[0]
获取double
值,通过result[1]
获取int
值,以此类推。@Holt - user9590073