重读C++Primer 05 C++标准库(1)

这部分是目前最值得重点看的,因为要学一下C++容器的使用。

IO库

IO对象无拷贝或赋值

由于不能拷贝IO对象,因此不能将形参或返回类型设置为流类型。

进行IO操作的函数一般是以引用的方式进行传递和返回流。

顺序容器

array

#include<iostream>
#include<array>

using namespace std;

int main() {
    array<int, 5> a = {1, 2, 3};
    for(auto &i : a) {
        i *= i;
    }
    for(auto i : a) {
        cout << i << endl;
    }
    return 0;
} 

array是新C++标准增加的类型,比内置数组更安全。可能用起来也确实更容易吧,因为可以比较轻松地切换到别的容器。

string与数值的转换

  • 数值->string

从来没有想过,居然现在的标准库里面是有to_string()这个函数的。

可以看一下这个网站:https://en.cppreference.com/w/cpp/string/basic_string/to_string

#include<string>
#include<iostream>

using namespace std;

int main() {
    int x = 123421;
    string s = to_string(x);
    cout << s << endl;
    double t = 90.12315;
    s = to_string(t);
    cout << s << endl;
    return 0;
}
#include<string>
#include<iostream>

using namespace std;

int main() {
    string s1 = "123";
    int i1 = stoi(s1);
    string s2 = "12.345";
    double d1 = stod(s2);
    cout << i1 << " " << d1 << endl;
    return 0;
}

泛型算法

猜你喜欢

转载自blog.csdn.net/qq_33230935/article/details/81088395