Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 boost c++ 库的某些部分中,您会阅读以下内容:
template<> struct add_reference<void> { typedef const nat &type; };
或者
struct nat {int for_bool;};
nat 是首字母缩写词(不是类型)吗?如果不是,它的意义是什么?
我在 type_traits.hpp 中看到了这个 nat,它似乎不是类型;实际上,它的作用类似于案例的专门template<class T> struct add_reference<T&>化void;它似乎代表了对 void 的引用,并且可能是为了实现的完整性。
template<class T> struct add_reference<T&>
void