当前位置: 首页 > news >正文

编程日志5.21

vector对象创建

代码:

#include <iostream>
#include <vector>
using namespace std;

void printVector(vector<int>& v){//内部不能修改v值
    for(vector<int>::iterator iter=v.begin();iter!=v.end();iter++){
        cout<<*iter<<" ";
    }
    cout<<endl;
}
int main() {
      //1.默认构造函数
    vector<int> v1;
    cout<<"v1:";
    printVector(v1);
    
    //2.初始化列表
    //int a[5]={9,8,7,6,5};
    vector<int> v2_1={9,8,7,6,5};//隐式构造  与显式构造 构造方式相同
    cout<<"v2_1:";
    printVector(v2_1);
    
    vector<int> v2_2({9,6,7,8,5});//显式构造即有参构造,传进去一个初始化列表
    cout<<"v2_2:";
    printVector(v2_2);
    
    //3.迭代器
    vector<int> v3(v2_1.begin(),v2_1.end());//左闭右开拷贝
    cout<<"v3:";
    printVector(v3);
    
    //4.全0初始化
    vector<int> v4(8);
    cout<<"v4:";
    printVector(v4);
    
    //5.vector<int> 变量名(a,b); 申请a个空间的元素,每个元素的值初始化为b
    vector<int> v5(8,6);
    cout<<"v5:";
    printVector(v5);
    
    //6.拷贝构造函数
    vector<int> v6(v2_2);
    cout<<"v6:";
    printVector(v6);
    
    return 0;
}


运行结果:

v1:
v2_1:9 8 7 6 5 
v2_2:9 6 7 8 5 
v3:9 8 7 6 5 
v4:0 0 0 0 0 0 0 0 
v5:6 6 6 6 6 6 6 6 
v6:9 6 7 8 5 

相关文章:

  • Windows计算机管理:定时调用指定的可执行程序(.exe)
  • Agilent安捷伦Cary3500 UV vis光谱仪Cary60分光光度计Cary1003004000500060007000 UV visible
  • HMI仿真报错
  • 布局泰国遇网络难题?中泰跨境网络组网专线成破局关键
  • Java集合操作常见错误及规避方法
  • 【SQL server】 SQL子查询:与连接的区别、类型划分、相关与非相关子查询对比
  • Point-wise vs Pair-wise vs List-wise 简述
  • iperf3 如何测试STA 和wifi direct的 throughput
  • Vue 3 核心知识点全览
  • AI时代新词-多模态(Multimodal)
  • 使用AI生成的产品描述存在的商标侵权风险
  • 一个质谱仪的系统的发布
  • 修改 K8S Service 资源类型 NodePort 的端口范围
  • 鸿蒙OSUniApp 实现动态的 tab 切换效果#三方框架 #Uniapp
  • uniapp-商城-70-shop(3-商品列表,点击规格,进行属性选择)
  • STM32单片机系统HAL库编程实践电子书
  • 车载通信网络 --- OSI模型中物理层和数据链路层
  • AI天气预报进入“大模型时代“:如何用Transformer重构地球大气模拟?
  • 第11章 标准化和软件知识产权基础知识,多媒体、图像相关
  • [PyMySQL]
  • 商城通网站建设/今日世界杯比分预测最新
  • 做整体衣柜宣传海报的网站/网络营销创意案例
  • 建设工程招标网站/成功营销案例100例
  • 沈阳做网站 0诚金网络专业/外贸平台app
  • jsp网站开发实例与发布/深圳竞价托管公司
  • 北京网站优化专家/百度app打开