人生的意义就是思考其意义分享 http://blog.sciencenet.cn/u/qianlivan 天体物理工作者,家乡云南昆明。

博文

C/C++语言学习笔记(三)几个标准库中的类型

已有 3568 次阅读 2011-7-18 17:09 |个人分类:知识|系统分类:科研笔记| 标准库

以前看到C++里的双冒号就觉得新奇,最早的时候还因为以为是四个点而好奇是怎么从键盘输入的。现在明白双冒号是域操作符,表明某个类型具体对应的库。

今天碰到的是std::string、std::vector和std::ifstream,在/usr/include/c++/4.1.1/string中有一句
#include <bits/stringwd.h>
查看/usr/include/c++/4.1.1/bits/stringfwd.h之后发现有
typedef basic_string<char> string;
在/usr/include/c++/4.1.1/bits/basic_string.h中有对class basic_string的定义,这似乎是一个模板类。

在/usr/include/c++/4.1.1/vector中有一句
#include <bits/stl_vector.h>
在/usr/include/c++/4.1.1/bits/stl_vector中有对class vector的类型说明,这也是一个模板类。

在/usr/include/c++/4.1.1/iosfwd中有
typedef basic_ifstream<char> ifstream;
不过我没有找到basic_ifstream的定义。


https://blog.sciencenet.cn/blog-117333-465979.html

上一篇:C/C++语言学习笔记(二)gsl相关内容
下一篇:C/C++语言学习笔记(四)gsl的随机数产生
收藏 IP: 159.226.169.*| 热度|

1 黄富强

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-7-17 18:21

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部