社区
C语言
帖子详情
谁能解释一下: vector< string , allocator > 是什么意思? 谢谢
Kill_EM_All
2002-05-08 01:40:41
谁能解释一下: vector< string , allocator > 是什么意思? 谢谢
...全文
232
9
打赏
收藏
谁能解释一下: vector< string , allocator > 是什么意思? 谢谢
谁能解释一下: vector 是什么意思? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kill_EM_All
2002-05-09
打赏
举报
回复
哈, 斑竹都来了,谢谢
hongbo_liu
2002-05-09
打赏
举报
回复
gz
morningsing
2002-05-09
打赏
举报
回复
vector< string , allocator >
这是一个向量模板,元素类型是字符串,allocator是一个比较底层的概念,一般称之为空间配置器,你应该知道,new的功能有两个:分配空间和调用构造函数,allocator即完成分配空间的工作,它是一个模板参数,即所选用的空间配置器,这个参数有缺省值,我们一般都不需要考虑
lanhaitao
2002-05-09
打赏
举报
回复
关注
diaopeng
2002-05-08
打赏
举报
回复
找STL看看,解释好象叫向量,其实作用相当于指针
neccui
2002-05-08
打赏
举报
回复
allocator的应用在绝大多数情况用默认值就可以了(就是什么都不写啦)。
在特殊情况,比如要求高效率的时候,自定义allocator就可以达到目的,大多数情况还可以节约内存开销。
北极猩猩
2002-05-08
打赏
举报
回复
stl中的向量模板,
定义为vector<class T, class Allocator=allocator<T>>
其中T为向量存储的数据类型,Allocator是用于分配内存的分配子,默认的分配子是一个简单的new操作,如果有特殊需要可以定义自己的分配子
dsao
2002-05-08
打赏
举报
回复
class vector 应该是一个模板类吧。
在这里string表示,数据类型。allocator是模板中的常数。
《C++编程思想》第15章有详细的说明。
operaphantom
2002-05-08
打赏
举报
回复
是不是D3D里面的模板?
c++中不存在从 “int“ 转换到 “std::
vector
<int, std::
allocator
<int>>“ 的适当构造函数
不存在从 “int” 转换到 “std::
vector
<int, std::
allocator
>” 的适当构造函数 本人系统是win10,编辑器是vscode,编译器是MinGW-w64。 在
vector
容器使用花括号初始化时,出现“不存在从 “int” 转换到 “std::
vector
<int, std::
allocator
>” 的适当构造函数”的报错。 这是因为使用花括号初始化
vector
是c++11的特性,而貌似我配置的vscode默认不是c++11的标准,但是仍然可以在vsc
不允许使用“{...}”对”std::
vector
allocator
>“类型的对象进行初始化
数组赋值时常用的方法就是:int a[]={1,2,3};但是,对于
vector
却不能这么干,这种想当然的错误经常会犯。
vector
v={1,2,3};因此,
vector
不能像数组一样赋值,而只能通过提供的接口进行操作。说白了就是,不知道的东西不乱用。
C3867“std::
vector
<int,std::
allocator
<_Ty>>::begin”: 非标准语法;请使用 “&“ 来创建指向
错误 C3867“std::
vector
::end”: 非标准语法;请使用 "&" 来创建指向成员的指针
Vs报错:不存在用户定义的从 “std::
vector
<Person, std::
allocator
<Person>>“ 到 “std以及C++中的默认命名空间
迷迷糊糊的写代码的时候,本打算写容器
vector
存放自定义类型的时候,发现的错误,之前初学类的时候也会出现这个问题,就是把类的声明和定义都放在函数体内。查了资料知道了原因,类是大于函数的:命名空间>类>函数(包括类成员函数和静态函数);具体地说就是cout全名是std::cout(),std就是命名空间,cout是std的函数,using namespace std以后可以直接使用main是个全局函数,他的命名空间其实是整个程序,student是类,student.show就是类成员函数;
class std::
vector
string
,class std::
allocator
问题描述 今天用vs编译C++代码时碰到了如下错误: 报错信息: 错误 LNK2005 class std::
vector
class std::basic_
string
char,struct std::char_traitschar>,class std::
allocator
char> >,class std::
allocator
class std::basic_
string
char,
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章