C++程序化/量化学习视频教程系列 第014节:C语言知识点之 vector 容器(C++序列容器)相关知识及鼎元量化软件中蜡烛图线bar(K线,TKvalue),tick线数据如何生成vector数据
- UID
- 2
- 积分
- 2892617
- 威望
- 1396340 布
- 龙e币
- 1496277 刀
- 在线时间
- 13326 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-25
|
C++程序化/量化学习视频教程系列 第014节:C语言知识点之 vector 容器(C++序列容器)相关知识及鼎元量化软件中蜡烛图线bar(K线,TKvalue),tick线数据如何生成vector数据
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
|
|
|
|
|
|
- UID
- 2
- 积分
- 2892617
- 威望
- 1396340 布
- 龙e币
- 1496277 刀
- 在线时间
- 13326 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-25
|
建立 与操作容器:
1、建立 一个容器- vector <double> primes{ 0,1,2,3,4,5,6,7,8,9 };
- }
复制代码 2、向容器内填加内容:- int main()
- {
- vector <double> primes;
- for (int i = 0; i < 10; i++)
- {
- primes.push_back(i);
- }
- for (int i = 0; i < primes.size(); i++)
- {
- cout << primes[i] << endl;
- }
- return 0;
- }
复制代码 3、 |
|
|
|
|
|
|
- UID
- 2
- 积分
- 2892617
- 威望
- 1396340 布
- 龙e币
- 1496277 刀
- 在线时间
- 13326 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-25
|
鼎元C++软件中bar容器使用:
1、调取数据申请:2、建立迭代器,定位到上面数据的第一个变量。- map<string, TKVALUE>::reverse_iterator it;
复制代码 3、确认数据从开始到结束遍历- for (it = mapK[period][inst].rbegin(); it != mapK[period][inst].rend(); ++it)
复制代码 4、 正迭代:- map<string, TKVALUE >::iterator it;
- for (it = mapK[period][inst].begin(); it != mapK[period][inst].end(); ++it)
复制代码 5、倒迭代:- map<string, TKVALUE>::reverse_iterator it;
- for (it = mapK[period][inst].rbegin(); it != mapK[period][inst].rend(); ++it)
复制代码 |
|
|
|
|
|
|
- UID
- 2
- 积分
- 2892617
- 威望
- 1396340 布
- 龙e币
- 1496277 刀
- 在线时间
- 13326 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-25
|
C++ vector 容器
C++ 中的 vector 是一种序列容器,它允许你在运行时动态地插入和删除元素。
vector 是基于数组的数据结构,但它可以自动管理内存,这意味着你不需要手动分配和释放内存。
与 C++ 数组相比,vector 具有更多的灵活性和功能,使其成为 C++ 中常用的数据结构之一。
vector 是 C++ 标准模板库(STL)的一部分,提供了灵活的接口和高效的操作。
基本特性:
动态大小:vector 的大小可以根据需要自动增长和缩小。
连续存储:vector 中的元素在内存中是连续存储的,这使得访问元素非常快速。
可迭代:vector 可以被迭代,你可以使用循环(如 for 循环)来访问它的元素。
元素类型:vector 可以存储任何类型的元素,包括内置类型、对象、指针等。
使用场景:
当你需要一个可以动态增长和缩小的数组时。
当你需要频繁地在序列的末尾添加或移除元素时。
当你需要一个可以高效随机访问元素的容器时。
要使用 vector,首先需要包含 <vector> 头文件: |
|
|
|
|
|
|