STL empty由于size

2021/9/23 23:41:09

本文主要是介绍STL empty由于size,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

#include <iostream>
#include <vector>
void test1()
{
    /* stl容器中判断是否为空,最好使用empty,而不是size函数
        empty函数对所有标准容器都是常数操作时间,而对一些list实现,
        size是耗费线性时间
    */

}


void test2()
{
    /*
        stl区间成员函数优先于与之对应的单元素成员函数
    */
    std::vector<int> v1;
    std::vector<int> v2;
    /* 将v2的后半部分元素赋值给v1,使用assign赋值函数
        1.使用区间成员函数,通常可以少些代码;
        2.区间成员函数,会得到意图清晰和更直接的代码;
    */
    v1.assign(v1.end() + v2.size()/2, v2.end());

    v1.clear();
    // 避免使用循环操作
    for (auto it = v2.begin() + v2.size()/2; it != v2.end(); ++it)
    {
        v1.push_back(*it);
    }
    std::vector<int>::iterator it(v1.begin());
    for (int i = 0; i < v2.size(); i++ )
    {
        it = v1.insert(it, v2[i]);
        ++it;
    }
}
int main()
{

    return 0;
}


这篇关于STL empty由于size的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程