【发布时间】:2018-02-21 21:09:16
【问题描述】:
我想做如下功能:
list<string> or list<std::pair<string, string>> get(int a){
list<string> a;
list<std::pair<string, string>> b;
if(a == 1)
return a;
else
return b;
}
实现上述功能的最佳方法是什么?
【问题讨论】:
-
而你为什么要做这样的事情?
-
这感觉就像XY problem
-
您可以使用带有专门版本的模板化函数。
-
你可以返回一个
void *到你想要的列表,但是感觉就像C:ideone.com/K33zrG例子有内存泄漏。 -
如果存在该功能,您将如何使用它?