3

在 boost c++ 库的某些部分中,您会阅读以下内容:

template<>
struct add_reference<void>
{
  typedef const nat &type;
};

或者

struct nat {int for_bool;};

nat 是首字母缩写词(不是类型)吗?如果不是,它的意义是什么?

4

1 回答 1

2

我在 type_traits.hpp 中看到了这个 nat,它似乎不是类型;实际上,它的作用类似于案例的专门template<class T> struct add_reference<T&>void;它似乎代表了对 void 的引用,并且可能是为了实现的完整性。

于 2013-08-21T02:42:03.837 回答