0

最近、SGI STL のソース コードを調べていたところ、次のような、理解できない呼び出し演算子が使用されている場所がたくさんありました。

typedef typename _type_traits<T1>::is_POD_type is_POD;
_uninitialized_fill_aux(first, last, v, is_POD());

最後に呼び出し操作(is_POD())があります。

is_PODはタイプであることを知っており、次のように定義されています。

struct _true_type{};
struct _false_type{}; 

template <class T>
struct _type_traits{ 
    ...
    ...
    typedef _false_type is_POD_type;
};  

ご覧のとおりis_POD、型ですが、操作がオーバーロードされていない()ため、どのように呼び出すことができます()か?</p>

この場所の呼び出し機能は何を意味しますか?

どうもありがとうございました!

4

0 に答える 0