Код: Выделить всё
template
struct dimension_checker
{
static void apply()
{
P* p = 0;
geometry::set(*p, geometry::get(*p));
dimension_checker
::apply();
}
};
(Я придумал одну теорию: возможно, они используют *p в качестве фиктивного значения, например std::declval ? Вам не нужно использовать конструкторы при объявлении указателя, поэтому вы можете схитрить, разыменовав указатель и получив (хотя и мусорное) значение.)
Подробнее здесь: https://stackoverflow.com/questions/791 ... stgeometry
Мобильная версия