struct boolean_struct { int member; }
typedef int boolean_struct::* boolean_type;
typedef char(&yes)[1];
Пожалуйста, объясните, что делают эти typedef. Я действительно хочу понять их.
Они создают псевдоним для некоторого текста, например:
typedef int kappa;
kappa a; // the type of a is int
Лучше чем typedef
является using
псевдоним, потому что он более читабелен, и их значение одинаково.
using kappa = int;
kappa a; // the type of a is int
Других решений пока нет …