如何用C++将vector数组定义成全局变量
答案:6 悬赏:80
解决时间 2021-02-10 02:06
- 提问者网友:刪除丶後
- 2021-02-09 12:03
如何用C++将vector数组定义成全局变量
最佳答案
- 二级知识专家网友:心与口不同
- 2021-02-09 13:00
一个分配器被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);
}
如果用的是MinGW,可以这样写:
#include
#include
#include
int *packaged_pointer;
namespace gxx = __gnu_cxx;
typedef gxx::array_allocator
int main()
{
std::vector
}
全部回答
- 1楼网友:萝莉姐姐鹿小北
- 2021-02-09 17:48
#include"stdio.h"
#include
#include
using namespace std ;
vectorv;
int main(void)
{
return 0;
}
- 2楼网友:飘零作归宿
- 2021-02-09 16:14
和普通定义全局变量一样,只不过要指定模板参数,例如:
std::vector v;
TYPE为变量类型
- 3楼网友:社会水太深
- 2021-02-09 14:42
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; } 就这个可以的
- 4楼网友:堕落奶泡
- 2021-02-09 14:21
楼主对于vector的理解有点问题吧,vector 只能用来声明一维的变量,怎么能动态呢,除非你里面的元素可以声明成多维的结构体,你只能声明vector或者vector,这种,至于分配器,一般不用重新写吧,只要实现了标准库,使用默认的就可以了,至于数组大小,这个对于使用者这不需要担心,他可以自动扩展,如果你想使用多维的话,可以封装到结构体里面
- 5楼网友:請叫我丶偏執狂
- 2021-02-09 13:51
一个数组,就是一个指针吧,你想把一个指针定义成全局变量吗?想将一个数组做成全局的还是想将数组里的元素做成全局的?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯