|
|
1
2
不可以。不能使编译时定义的返回类型依赖于运行时值。 不过,您可以返回boost::variant或boost::any。 |
|
|
2
2
您需要一个助手元函数来映射第二个示例中的这些类型。
|
|
|
3
0
根据你的编辑,你想要的不是你想要的。你需要的是: 1)存储X、Y、Z不相关类型中任何类型的变量的方法。 2)一种分析字符串的方法,找出要调用哪个函数以获取变量。 第一个问题可以用boost::variant解决。 第二个问题可以用两部分的解来解决。首先是解析例程,它返回一个函数或对象,该函数或对象将实际进行适当的调用。第二个是进行此调用并分配给变量的一组对象或函数。所以你最终会得到这样的结果:
如果您实际上需要将类型信息与字符串的其余部分分开,那么get-call将需要为您这样做,或者您需要另一个函数,将字符串分成两部分,然后提供给上述调用。 |
|
|
4
0
你可以和演员接线员一起破解。我并不认为这是一个好的编程实践,但它是可行的:
|
|
|
sungjun cho · 函数模板重叠多个匹配项 9 月前 |
|
|
Amaterastis · 基类接受子类和内部子类的模板参数 9 月前 |
|
|
111111 · 确定作为模板参数传递的函数的参数类型 9 月前 |
|
|
Sam · 在LaTeX中将图像添加到预制的投影仪中 10 月前 |
|
|
xmllmx · 在C++20中,是否有一种优雅的方式在编译时对类型进行排序? 10 月前 |
|
|
user416983 · 模板函数成员作为模板参数 10 月前 |
|
|
PyOPTProblem · c++如何模板化模板参数的部分实例化? 10 月前 |