3_3_C++ array()的使用(侯捷STL学习笔记)

资源:https://www.cnblogs.com/DswCnblog/p/5671799.html

#include <iostream>
#include <cstdio>
#include <array>
#include <vector>
#include <ctime>
using namespace std;
int main(int argc, char const *argv[]) {

    clock_t timestar = clock();
    cout << "timestar = " << timestar << "\n";
    const size_t array_size = 5;
    // size_t array_size = 5; ------->错误

    /*int 类型 大小为10 不可再改变大小 所以array_size的前面必须要有const*/
    array<int,array_size> arr = {1,2,3,4,5};

    for(auto ite : arr)
        cout << ite << " ";

    cout << "\n" << "arr.back() = " << arr.back() << "\n";
    cout << "array.front() = " << arr.front() << "\n";
    cout << "array.size() = " << arr.size() << "\n";
    cout << "arr.data() = " << arr.data() << "\n";
    //+1等于地址 + sizeof(int)
    cout << "(arr.data() + 1) = " << (arr.data() + 1) << '\n';

    array<int,5>::iterator it;
    cout << "it = arr.data()---iterator bianli:";
    for(it = arr.data();it != arr.end();it++)
        cout << *it << " ";

    array<int,array_size> arr1;
    arr1.fill(23);//填满23
    cout << "\n" << "arr1.fill(23): ";
    for(auto ite : arr1)
        cout << ite << " ";

    arr1.swap(arr);//交换 容器里的元素
    cout << "\n" << "arr1.swap(arr)" << "\n";
    cout << "arr1:";
    for(auto ite : arr1)
        cout << ite << " ";

    cout << "\n" << "arr:";
    for(auto ite : arr)
        cout << ite << " ";

    cout << "\n" << "arr1[3] = " << arr1[5] << "\n";
    clock_t timeend = clock();
    cout << "timeend = " << timeend;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/WX_1218639030/article/details/82933214