2 explicit A(int u
) { _u
._u3
= u
; }
3 A(const A
&) = default;
4 virtual ~A() = default;
17 template <int I
> struct B
: public virtual A
{
18 B(char a
, unsigned short b
, int c
) : A(a
+ b
+ c
), _a(a
), _b(b
), _c(c
) {}
23 unsigned short _b
: 6;
29 #pragma pack(push, 16)
30 class C
: private virtual B
<0>, public virtual B
<1>, private B
<2>, public B
<3> {
32 C(char x
, char y
, char z
)
33 : A(x
- y
+ z
), B
<0>(x
, y
, z
), B
<1>(x
* 2, y
* 2, z
* 2),
34 B
<2>(x
* 3, y
* 3, z
* 3), B
<3>(x
* 4, y
* 4, z
* 4), _x(x
* 5),
35 _y(y
* 5), _z(z
* 5) {}
50 List(List
*p
, List
*n
, C v
) : Prev(p
), Next(n
), Value(v
) {}