Boost C++库源代码中nat的含义

3
在boost c++库的某些部分中,你会看到这样的内容:

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

或者

struct nat {int for_bool;};

nat是不是一个首字母缩写(Not a Type)?如果不是,它有什么重要意义?

1个回答

2
在 type_traits.hpp 中,我看到了这个nat,它似乎不是一个类型;实际上,它的作用类似于 add_reference< T& > 的模板特化,针对 void 情况;它似乎表示对 void 的引用,并且很可能是为了完整实现而存在。

1
听起来很合理。我会考虑提交一个增强请求,让这个想法被记录下来。 - Ulrich Eckhardt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接