初始c++(13)之关于typename和size

编程入门 行业动态 更新时间:2024-10-10 21:31:00

初始c++(13)之关于<a href=https://www.elefans.com/category/jswz/34/1595161.html style=typename和size"/>

初始c++(13)之关于typename和size

typedef  typename std::vector<T>::size_type size_type;
  • c++ premier中多次出现上面的代码,让人看了似曾相识,但是有觉得什么都不是,因为这里包含了好几个知识点,让我来慢慢解答。

1.独立于对象存在的类成员

首先来看这句:

std::vector<T>::size_type

要想知道上面的代码什么意思,当我们看一下STL中vector类是怎么写的就明白啦:

template <class T,class Alloc=alloc>
class vector{
public://...typedef size_t size_type;//...
};

其实size_type就是size_t(size_t是什么,下面会讲到)。

std::vector<T>::size_type,这种直接用类名加成员的写法,让我想起来了类静态变量,类静态函数的用法。(静态变量,静态函数可以看我关于static的博客)。于是我做了总结;
 

静态数据成员 
静态成员函数 
嵌套类型

上面这三种情况,都可以用类名加成员的写法来用, typedef size_t size_type;这句话就是嵌套类型,std::vector<T>::size_type,这句就是引用,显

更多推荐

初始c++(13)之关于typename和size

本文发布于:2024-03-06 17:45:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1715968.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:typename   size

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!