3

Boost C++ ライブラリの特定の部分では、次のようなものを読みます。

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

また

struct nat {int for_bool;};

nat は頭字語 (Not a Type) ですか? そうでない場合、その重要性は何ですか?

4

1 に答える 1

2

type_traits.hpp でこの nat を見ましたが、それはタイプではないようです。実際、これはtemplate<class T> struct add_reference<T&>for の特殊化のように機能しvoidます。これは void への参照を表しているようで、おそらく実装の完全性のために存在します。

于 2013-08-21T02:42:03.837 に答える