作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想从键盘输入参数(int),然后将其传递给模板以创建对象。模板是
int lim;
cin>>lim;
mpa<lim,int,const char*> C;`
但它需要一个常量表达式。如何实现这个 Action ?
最佳答案
这是不可能的。模板在编译时被实例化,而你想在运行时改变行为。或者,如果知道一组可能的参数值,您可以在 switch/case 或类似结构中提及它们。当然,当使用这种技术时,应该注意代码膨胀——模板的所有实例化都会被编译成二进制,所以这根本不是做事的好方法
关于c++ - 如何将可变参数传递给模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9893268/
我是一名优秀的程序员,十分优秀!