template <class Ptr> class pointer_traits; // templatetemplate <class T> class pointer_traits<T*>; // template specialization
成員型別 | 解釋 | 未特化中的定義pointer_traits | 在...中的定義pointer_traits<T*>特化 |
---|---|---|---|
指標 | 指標型別 | 模板引數Ptr | T* |
element_type | 所指值的型別 | 要麼Ptr::element_type(如果存在該型別),或者用於例項化該模板的類的第一個模板引數(如果Ptr(如果Ptr是類模板的例項化)。 | T |
difference_type | 透過減去兩個型別為Ptr. | Ptr::difference_type(如果存在該型別),或者std::ptrdiff_t否則為 false。 | std::ptrdiff_t |
rebind<V> | 重新繫結到V | 要麼Ptr::rebind<V>(如果存在該型別),或者用於例項化該模板的類的例項化,使用Ptr作為第一個模板引數(如果VV*Ptr是類模板的例項化)。 | 是別名模板。 |
|
|
foo: 1 bar: 2 |