有什么方法可以使用boost tuple的ctor作为子类方法(和ctor)的附加功能?
// typedef boost::tuple<int, SomeId, SomeStatus> Conn;
// Conn(1); // works and initializes using default ctors of Some*
struct Conn : boost::tuple<int, AsynchId, AccDevRetStatus> {};
Conn(1); // "no matching function call" (but i want it so much)
谢谢。
最佳答案
您必须自己定义所有构造函数,然后转发给基类。
请注意,您可以改为创建typedef。
typedef boost::tuple<int, AsynchId, AccDevRetStatus> Conn;