C++基础---string类和标准模板库

来源:互联网 发布:android图案解锁源码 编辑:程序博客网 时间:2024/06/01 10:03

    • string类
      • 1 构造字符串
      • 2 string类输入
      • 3 使用字符串
        • 31 比较字符串
    • 智能指针模板类
    • 标准模板库
    • 泛型编程
    • 函数对象
    • 算法
    • 其他库


内容包括
- 标准C++string类
- 模板auto_ptr、 unique_ptr和shared_ptr
- 标准模板库(STL)
- 容器类
- 迭代器
- 函数对象
- STL算法
- 模板initializer_list

string类

string类的构造函数

1.1 构造字符串

构造函数 描述 string(const char s) 将string对象初始为s指向的NBTS string(size_type n, char c) 创建一个包含n个元素的string对象,其中每个元素都被初始化为字符c string(const string str) 将一个string对象初始化为string对象str(复制构造函数) string() 创建一个默认的string对象,长度为0(默认构造函数) template string(Iter begin, Iter end) 将一个string对象初始化为区间[begin, end)内的字符,其中begin和end的行为就像指针,用于指定位置,范围包括begin在内,但不包括end string(const string &str, string size_type pos = 0, size_type n = npos) 将一个string对象初始化为对象str中从位置pos开始到结尾的字符,或从位置pos开始的n个字符

1.2 string类输入

C风格(3)char info[100];a.cin >> info;b.cin.getline(info, 100);c.cin.get(info, 100);string风格(2)string stuff;a.cin >> stuff;b.getline(cin, stuff);

1.3 使用字符串

1.3.1 比较字符串

智能指针模板类

标准模板库

泛型编程

函数对象

算法

其他库

原创粉丝点击