c++ stl traits const T*偏特化。
PHPz
PHPz 2017-05-16 13:30:50
0
1
889

如下:

template <class I>
struct iterator_traits
{
    typedef typename I::value_type   value_type;
}
//针对指向常数对象的指针的特例化
template <class T>
struct iterator_traits<const T*>
{
    typedef T  value_type;
}

这里想到得到迭代器相关的value_type,为什么把const int转换成int呢?我们想得到是类型信息,虽然得到的(这个类型的变量)无法修改,为什么说他没有用(stl源码剖析书上说的)

以上,希望大家帮忙讲一下。谢谢了。

PHPz
PHPz

学习是最好的投资!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!