中易网

如何用C++将vector数组定义成全局变量

答案:6  悬赏:80  
解决时间 2021-02-10 02:06
如何用C++将vector数组定义成全局变量
最佳答案
一个分配器被vector所使用,标准库只有一些分配器的基本界面,要写自己的分配器,就几乎全都要自己实现
如果用的是MinGW,可以这样写:

#include 
#include 
#include 
int *packaged_pointer;
namespace gxx = __gnu_cxx;
typedef  gxx::array_allocator>  my_allocator;
int main()
{
   std::vector vector_obj(1,0 packaged_pointer);
}
全部回答
#include"stdio.h" #include #include using namespace std ; vectorv; int main(void) { return 0; }
和普通定义全局变量一样,只不过要指定模板参数,例如: std::vector v; TYPE为变量类型
word g_indices[99]; for(int i=0; i<99; i+=3) { g_indices[i] = 0; g_indices[i+1]=i/3+1; g_indices[i+2]=i/3+2; } 就这个可以的
楼主对于vector的理解有点问题吧,vector 只能用来声明一维的变量,怎么能动态呢,除非你里面的元素可以声明成多维的结构体,你只能声明vector或者vector,这种,至于分配器,一般不用重新写吧,只要实现了标准库,使用默认的就可以了,至于数组大小,这个对于使用者这不需要担心,他可以自动扩展,如果你想使用多维的话,可以封装到结构体里面
一个数组,就是一个指针吧,你想把一个指针定义成全局变量吗?想将一个数组做成全局的还是想将数组里的元素做成全局的?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
嵌用五笔怎么打
COD13我买了李票 僵尸模式 DLC 1怎么没有下载
贵阳钢铁厂新厂区在那
为什么要设立孔子奖
这段时间胃部不舒服,剑突部位摸到硬物。怎么
大元通讯在哪里啊,我有事要去这个地方
日语巢湖怎么读
c大调的和弦135 146 135 725 135 对应
渠江站怎么去啊,有知道地址的么
坚果有没有吃头晕好
进黄石药监局需要什么条件,公务员要考哪几门
樟树上面的蘑菇有什么用途
为什么小猫吃完猫粮就很老实
本溪市游泳馆
文轩YOYO国际艺术中心地址在哪,我要去那里办
推荐资讯
如何彻底删除游戏拼音输入法?
众诚财税地址在什么地方,想过去办事
2008—2013河北师范大学专接本各专业录取分数
一些汽车是风冷式发动机的,它风扇的电机要多
天得小笼包NO.1地址在什么地方,想过去办事
查字典,按要求填空。  “出其不意”中的“
为什么女孩都喜欢踢毽子
28岁适合什么网名
工资支付周期的定义
1964.11.27出生是什么星座?
她叫李仙我如何夸她的名字呢,求高手帮帮我
2017年双色球预测十一期开奖结果
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?