《C++ Primer》学习笔记:迭代器介绍
2017-03-04 12:27
148 查看
《C++Primer》(第五版)中,3.4.1的例题中使用一个名为text的字符串向量存放文本文件中的数据,输出text中的内容,刚开始我这样写:
结果报错:
将string text("name");改为 const vector<string> text{"name"};就不会出错了。需要注意的是加上#include<iterator>头文件。
原因我想可能是const char*指向string对象,但是却不含member function,,后面用到的(*it).empty()的class type中需要用到member function,所以才报错。
#include <iostream> #include <string> #include <vector> #include <iterator> using namespace std; int main(){ string text("name"); for (auto it = text.cbegin(); it != text.cend() && !it ->empty(); ++it) cout << *it << endl; return 0; }
结果报错:
error: member reference base type 'const char' is not a structure or union
将string text("name");改为 const vector<string> text{"name"};就不会出错了。需要注意的是加上#include<iterator>头文件。
原因我想可能是const char*指向string对象,但是却不含member function,,后面用到的(*it).empty()的class type中需要用到member function,所以才报错。
相关文章推荐
- 《C++ Primer》读书笔记第三章-3-迭代器介绍
- 标准库容器 vector 和 迭代器 iterator 的简单介绍
- STL知识点(常用算法函数介绍 、容器、类属算法、迭代器、函数对象、适配器、分配器
- 七、输入/输出流--streambuffer类介绍--缓冲区迭代器
- 《C++ primer》学习笔记之八:特殊字符
- Lua中的迭代器和泛型for介绍
- 《C++ Primer》学习笔记【第二部分 C++标准库】
- 迭代器的使用方法简要介绍(摘自C++Primer)
- 《C++ Primer》学习笔记(二)
- 《C++ Primer》读书笔记第十章-2-再探迭代器 And 泛型算法结构
- 迭代器之入门介绍(下)
- C++ 迭代器 基础介绍
- cnodechat聊天室设计及实现介绍 学习笔记
- 《C++ primer》学习笔记之二十四:template function 的定义
- C++ primer 薄片系列之 STL 容器和迭代器
- 「C++ Primer」3.22 迭代器未定义操作导致段错误问题
- Java集合类3—迭代器和Collections类介绍
- 《c++ primer》学习笔记 第四章 数组与指针
- 《C++ Primer》学习笔记_第一章
- 迭代器之map的简单介绍