а

Size: a a a
а
AD
AK
IZ
x = (float)range_rand(-80, 80);
y = (float)range_rand(-80, 80);
z = (float)range_rand(-80, 80);
IZ
AT
static_assert
на <..., enable_if_t<is_base_of<...>>>
?AD
static_assert
на <..., enable_if_t<is_base_of<...>>>
?AT
is_base_of
, а is_default_constructable
, тогда для генерации конструктора мы должны проверить... возможность генерации этого же конструктораAD
is_base_of
, а is_default_constructable
, тогда для генерации конструктора мы должны проверить... возможность генерации этого же конструктораis_constructible
проблема будет, ну так разные type traits ведут себя по-разному.AT
is_constructible
в чём формально проблема? Видимо, в этом:If an instantiation of a template above depends, directly or indirectly, on an incomplete type, and that instantiation could yield a different result if that type were hypothetically completed, the behavior is undefined.
АР
АР
A
A
АР
A
A
A
A
АР