19 stream <<
" Circle - center: (" <<
32 stream <<
" Square - center: ("
63template<
typename... BaseClasses>
64struct Mixin:
public BaseClasses...
67 Mixin(BaseClasses... shape): BaseClasses{ shape }... { }
82 first_base::display();
85 second_base::display();
90template<
typename... Shapes>
91Mixin(Shapes...)->Mixin<Shapes...>;
Mixin(Shapes...) -> Mixin< Shapes... >
hidden::select_first_type_t< Types... > select_first_type_t
hidden::select_nth_type_t< SelectIndex, Types... > select_nth_type_t
Mixin(BaseClasses... shape)
Shape(Circle c, Square s)
This type is used to manipulate type list.
Stream output operators << are implemented.