C++学习笔记2--容器学习
2015-01-14 20:59
232 查看
1.使用array类型,必须同时指定元素类型和大小
2.内置数组不支持拷贝与赋值;但array可以
array < int, 10 > ia;//默认初始化
array < int, 10 > ia1;
array < int, 20 > ia2;
array < string, 10 > ia3;
ia = ia1;
ia = ia2;//编译报错,array大小不同
ia = ia3;//编译报错,array类型不同
int is[10];
int is1[10];
is = is1;//编译报错,表达式必须是可修改的左值
ia = is; //编译报错
3.string与数值之间的转化操作
string ss = "as12.345we";
string pp = ".123sda";
string ii = "123.2";
double dd = 156.03;
//转化为double
cout << stod(ss.substr(ss.find_first_of("0123456789.")))<<endl;
cout << stod(pp) << endl;
//转化为int
cout << stoi(ii) << endl;
//转化为string
cout << to_string(dd) << endl;
<pre class="cpp" name="code">#include <array> array < int, 10 > ;//默认初始化 array < int > ;//错误,未指定大小
2.内置数组不支持拷贝与赋值;但array可以
array < int, 10 > ia;//默认初始化
array < int, 10 > ia1;
array < int, 20 > ia2;
array < string, 10 > ia3;
ia = ia1;
ia = ia2;//编译报错,array大小不同
ia = ia3;//编译报错,array类型不同
int is[10];
int is1[10];
is = is1;//编译报错,表达式必须是可修改的左值
ia = is; //编译报错
3.string与数值之间的转化操作
string ss = "as12.345we";
string pp = ".123sda";
string ii = "123.2";
double dd = 156.03;
//转化为double
cout << stod(ss.substr(ss.find_first_of("0123456789.")))<<endl;
cout << stod(pp) << endl;
//转化为int
cout << stoi(ii) << endl;
//转化为string
cout << to_string(dd) << endl;
相关文章推荐
- C++ STL学习笔记四 list双向链表容器
- C++ STL学习笔记十二 hash_map映照容器
- C++ Primer Plus学习笔记之STL容器
- C++学习笔记:Vector容器
- C++ map容器 学习笔记
- C++ STL学习笔记三 deque双端队列容器
- C++学习笔记(一) 序列式容器及适配器
- C++ 学习笔记 2.1 : 容器和算法(顺序容器、关联容器、泛型算法)
- C++ STL--queue队列容器学习笔记
- C++学习笔记6--高级强制类型转换 命名空间和模块化编程 C预处理器 链接和作用域 函数模板 类模板 内联模板 容器和算法
- C++学习笔记-抽象容器类型
- C++ Primer学习笔记2--c++顺序容器
- C++学习笔记十-关联容器
- C++学习笔记(二)联想容器
- C++学习笔记--vector容器
- C++学习笔记(六)----关于顺序容器
- C++学习笔记八-顺序容器(一)
- C++学习笔记(一) 序列式容器及适配器
- C++学习笔记2:数组与容器,指针与迭代器
- C++ STL--map映照容器学习笔记