c/c++ 标准库 vector

标准库 vector的小例子

test1~test7

#include <iostream>
#include <vector> using namespace std; class A{
public:
A(){cout << "AA" << endl;}
};
int main(){ //test1
/*
vector<int> v1;
vector<vector<string>> v2;
*/ //test2
/*
vector<A> v3(2);//创建2个元素的vector
//因为v4所提供的值不能作为元素的初始值,
//所以编译器尝试用默认值初始化vector,所以{4}的含义就变成了(4),
//也就是创建了4个元素的vector
vector<A> v4{4};//创建4个元素的vector
vector<int> v5{15};//创建1个元素的vector
for(auto a : v5){
cout << a << endl;
}
*/ //test3
/*
vector<int> v1;//size:0
cout << v1.size() << endl;
vector<int> v2(10);//size:10
cout << v2.size() << endl;
vector<int> v3(10, 12);//size:10
cout << v3.size() << endl;
vector<int> v4{11};//size:1
cout << v4.size() << endl;
vector<int> v5{10, 12};//size:2
cout << v5.size() << endl;
vector<string> v6{10};//size:10
cout << v6.size() << endl;
vector<string> v7{10, "ab"};//size:10
cout << v7.size() << endl;
*/ //test4
/*
vector<int> v;
int s;
while(cin >> s){
v.push_back(s);
}
cout << v.size() << endl;
*/ //test5
/*
vector<string> v;
string s;
while(cin >> s){
v.push_back(s);
}
cout << v.size() << endl;
*/ //test6
/*
//vector::size_type t;编译不过,必须带<int>
vector<int>::size_type t;
*/ //test7
/*
vector<int> v(11, 0);
int grade;
while(cin >> grade){
if(grade <= 100)
++v[grade / 10];
}
for(auto a : v){
cout << a << " ";
}
cout << endl;
*/ }

c/c++ 标准库 vector的更多相关文章

  1. 把《c++ primer》读薄(3-2 标准库vector容器+迭代器初探)

    督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 标准库vector类型初探,同一种类型的对象的集合(类似数组),是一个类模版而不是数据类型,学名容器,负责管理 和 存储的元素 ...

  2. C++标准库vector类型的使用和操作总结

    vector是一种类型对象的集合,它是一种顺序容器,容器中的所有对象必须都是同一种类型.想了解顺序容器的更多内容:C++顺序容器知识总结.vector的对象是可以动态生长的,这说明它在初始化时可以不用 ...

  3. C++ Primer 有感(标准库vector及迭代器)

    vector是同一种对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库将负责管理与存储元素相关的类存.引入头文件 #include<vector> 1.vecto ...

  4. C++标准库vector以及迭代器

    今天看C++的书,出现了一个新的概念,容器vector以及容器迭代器. vector是同一种对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库将负责管理与存储元素相关的类存. ...

  5. C++标准库vector及迭代器

    vector是同一种对象的集合,每个对象都有一个对应的整数索引值.和string对象一样,标准库将负责管理与存储元素相关的类存.引入头文件 #include<vector> 1.vecto ...

  6. C++标准库vector类型详解

    Vector简介 vector是定义在C++标准模板库,它是一个多功能.能够操作多种数据结构和算法的模板类(关于模板类我们后面会介绍,如何创建自己的模板类).vector是一个容器,能够像容器一样存放 ...

  7. C++之标准库vector

    目录 1.成员函数 2.元素访问 3.迭代器iterator 4.容量capacity 5.修改函数 std::vector是一个封装动态数组的序列容器 std::pmr::vector是一个使用多态 ...

  8. c++标准库vector&list使用练习

    /* vector顺序存储,随机访问快 list链表存储,插入删除快 deque占用内存多,兼具两者优点 注意: 1.vector严格顺序存储 2.list的迭代器只能做++或--运算,要一次移动多个 ...

  9. C++标准库 vector排序

    前天要做一个对C++ STL的vector容器做一个排序操作,之前一直把vector当做一个容量可自动变化的数组,是的,数组,所以打算按照对数组进行排序的方法:用快速排序或是冒泡排序等算法自己写一个排 ...

随机推荐

  1. Disruptor 为什么这么快?

    为什么Disruptor不使用队列来实现RingBuffer   队列有两个指针,一个指向队头,一个指向队尾.如果有超过一个生产者想要往队列里放东西,尾指针就将成为一个冲突点,因为有多个线程要更新它. ...

  2. Oracle数据库over函数的使用

    转自:  https://blog.csdn.net/a1065423444/article/details/75635611 over()函数写法over(partition by expr2 or ...

  3. maven 编译出现初始化异常:com/sun/tools/javac/code/TypeTags

    使用的式jdk11 lombok式1.16.4 错误原因:版本不匹配 升级lombok到1.18.4 问题解决

  4. 第7章 Linux上配置RAID

    7.1 RAID概念 RAID独立磁盘冗余阵列(Redundant Array of Independent Disks),RAID技术是将许多块硬盘设备组合成一个容量更大.更安全的硬盘组,可以将数据 ...

  5. 翻译:用户变量(User-Defined Variable)(已提交到MariaDB官方手册)

    本文为mariadb官方手册:User-Defined Variables的译文. 原文:https://mariadb.com/kb/en/user-defined-variables/我提交到Ma ...

  6. OJ:重载 << 运算符

    Description 补足程序,使得下面程序输出的结果是: ****100 #include <iostream> #include <string> using names ...

  7. HBase的java客户端测试(一)---DDL操作

    测试准备 [首先同步时间:] for node in CloudDeskTop master01 master02 slave01 slave02 slave03;do ssh $node " ...

  8. Python学习总结(一)—— 十分钟入门

    一.Python概要 1.1.语言简介 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言,具有20多年的发展历史,成熟且稳定. 用任何编程语言来开发程序,都是为了让计算机干活,比如下 ...

  9. asp.net-基础-20180321

    C#与.NET的关系 C#不是语言,.net是平台.

  10. c# dllimport 调用函数,参数乱码

    [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] [return: MarshalA ...