问题描述
C++11 在 std::vector 上实现了 data() 成员函数,它给你一个指向内存数组的指针.这是否意味着模板特化 std::vector 也有这个成员?由于这种专业化不以 bool * 的形式存储数据,您可以期望调用 data() 什么样的行为?
C++11 has implemented data() member function on std::vector, which gives you a pointer to the memory array. Does this mean the template specialization std::vector<bool> have this member as well? Since this specialization doesn't store the data in terms of bool *, what kind of behavior can you expect from calling data() ?
推荐答案
这个页面记录了class 明确表示专业化不提供此方法.
This page documenting the class explicitely indicates that the specialization does not provide this method.
特化具有与非特化向量相同的成员函数,除了数据、emplace 和 emplace_back 不存在于本特化中.
The specialization has the same member functions as the unspecialized vector, except data, emplace, and emplace_back, that are not present in this specialization.
此其他页面以及C++ 规范 确认一下.
这篇关于在 std::vector<bool> 上调用 data() 会发生什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)