c ++ / boost: использовать кортежи кортежей при создании подклассов - PullRequest
1 голос
/ 10 июня 2010

Есть ли какой-нибудь способ использовать ctors буст-кортежа как дополнение к методам подкласса (и ctors), как здесь?

// 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)

THX

1 Ответ

2 голосов
/ 10 июня 2010

Вы должны определить все конструкторы самостоятельно и перейти к базовому классу.

Обратите внимание, что вместо этого вы можете создать typedef.

typedef boost::tuple<int, AsynchId, AccDevRetStatus> Conn;
...