Несколько дней назад я просмотрел источники повышения и нашел интересный typedef .
Есть код из "boost \ detail \ none_t.hpp":
namespace boost {
namespace detail {
struct none_helper{};
typedef int none_helper::*none_t ;
} // namespace detail
} // namespace boost
Я не видел подобного синтаксиса ранее и не могу объяснить смысл этого.
Этот typedef вводит имя none_t в качестве указателя на int в пространстве имен boost :: detail.
Что такое синтаксис?
А какая разница между " typedef int none_helper :: * none_t " и, например, " typedef int * none_t "?