当前位置: 首页 > news >正文

导航网站建站系统西宁好的网站建设

导航网站建站系统,西宁好的网站建设,做设计哪个网站可以接单,h5官网入口1. std::array 是什么#xff1f; array 容器是 C 11 标准中新增的序列容器#xff0c;简单地理解#xff0c;它就是在 C 普通数组的基础上#xff0c;添加了一些成员函数和全局函数。在使用上#xff0c;它比普通数组更安全#xff0c;且效率并没有因此变差。 与数组一…1. std::array 是什么 array 容器是 C 11 标准中新增的序列容器简单地理解它就是在 C 普通数组的基础上添加了一些成员函数和全局函数。在使用上它比普通数组更安全且效率并没有因此变差。 与数组一样其底层存储空间是连续的。 array 和其它容器不同array 容器的大小是固定的无法动态的扩展或收缩这也就意味着在使用该容器的过程无法借由增加或移除元素而改变其大小它只允许访问或者替换存储的元素。 2. 使用方法 2.1. array 的模板参数 1.1   T 代表 array 中元素的类型 1.2   N 代表 array 中元素的个数 namespace std{template typename T, size_t Nclass array; } 2.1  使用例子: // main.cpp #includearray #includestring #includeiostream #includememorytemplatetypename T, size_t N void printArray(std::arrayT, N arr) { // for(int i0; iarr.size(); i) // { // std::cout arr[i] ; // }for(auto it arr.begin(); it ! arr.end(); it){std::cout *it ;}std::cout std::endl; }void testArray() {// 两种初始化// 1. 列表初始化std::arrayint, 6 arr1 {1, 2, 3, 4, 5};// 2. 每个元素初始化std::arrayint, 6 arr2;for(int i0; i5; i){arr2[i] i1;}std::cout print arr1 --- std::endl;printArrayint, 6(arr1);std::cout print arr2 --- std::endl;printArrayint, 6(arr2);std::arrayint, 6 arr2(arr1); }int main() {testArray();return 0; }3. 简单实现 // may_array.h#includeinitializer_list #includeiostreamtemplatetypename _Tp, int N class my_array { public:my_array();my_array(std::initializer_list_Tp valList);~my_array();_Tp operator[](int index){return *(this-data index);}_Tp at(int index){return this-operator[](index);}_Tp front(){return *this-data;}_Tp back(){return *(this-data N - 1);}_Tp* begin(){return this-data;}_Tp* end(){return this-data N;}const _Tp* const_begin(){return this-data;}const _Tp* const_end(){return this-data N;}private:_Tp *data;_Tp* iterator;const _Tp* const_iterator;};templatetypename _Tp, int N my_array_Tp, N::my_array() {this-data new _Tp[N]; }templatetypename _Tp, int N my_array_Tp, N::~my_array() {delete data; }templatetypename _Tp, int N my_array_Tp, N::my_array(std::initializer_list_Tp valList) {if(valList.size() ! N){std::cout error arguments size not equals to N std::endl;return;}this-data new _Tp[N];int i 0;for(auto iter valList.begin(); iter ! valList.end(); iter){*(this-data (i)) *iter;} }// main.cpp #includeiostream #includestring #includemy_array.htemplate typename V, int N void print(my_arrayV, N arr) {for(int i0; iN; i){std::cout arr[i] std::endl;} }int main(int argc, char *argv[]) {my_arrayint, 6 arr1;for(int i 0; i 6; i){arr1[i] i 1;}for(auto iter arr1.begin(); iter ! arr1.end(); iter){std::cout *iter ;}std::cout ------- std::endl;for(auto iter arr1.const_begin(); iter ! arr1.const_end(); iter){std::cout *iter ;}std::cout ------- std::endl;my_arraystd::string, 3 arr2 {aa, bb, cc};for(auto iter arr2.begin(); iter ! arr2.end(); iter){std::cout *iter ;}std::cout ------- std::endl;for(auto iter arr2.const_begin(); iter ! arr2.const_end(); iter){std::cout *iter ;}std::cout ------- std::endl;return 0; } 参考文档array 类C 标准库 | Microsoft LearnC array(STL array)容器用法详解 (biancheng.net)
http://www.yutouwan.com/news/71353/

相关文章:

  • 网站开发标书范本内容营销的方式
  • 高校网站建设招标公告做一些网站犯法么
  • 秦皇岛网站排名公司网站项目建设管理
  • 做外贸用什么视频网站好wordpress环境安装
  • 游戏分类网站怎么做企业网站功能怎么设计
  • 公司网站费用构成需要多少钱六安属于哪里
  • 网站建设吉金手指专业13网站服务器崩溃怎么办
  • 做封面下载网站合肥高端网站建设设计公司
  • 新网站的宣传推广wordpress的论坛
  • 东莞网站建设的价格天津高端网站定制
  • 口碑好网站建设费用wordpress付款后查看内容
  • 网站后期维修问题应用公园下载
  • 如何做团购网站网站怎么屏蔽ip
  • 桂林出网站网站建设与运营收入预算
  • 比较出名做耐克的网站怎么找wordpress博客
  • 网站怎么自己做中国网络安全厂商排名
  • 电商网站首页设计如何提升网站搜索排名
  • 网站改版页面不收录建设行政主管部门政务网站
  • 不收费的企业查询网站免费下载android
  • 长沙做网站找谁wordpress音乐美化
  • 大学生做网站步骤如何建立一个网站的快捷方式
  • 旅游网站图片网站有几个后台
  • html网站的直播怎么做的品牌策划 品牌年度服务
  • 网站关键字 优帮云广元市规划和建设局网站
  • 网站建设归工商局管还是工信局管大连网站制作案例
  • 深圳 网站托管免费企业网站模板 php
  • 网站开发公司杭州网站建设网站左侧 导航
  • 上海市建设安全协会网站孟 侠厦门建设局投诉电话
  • led高端网站建设潍坊专业汽车贴膜
  • 舟山网站建设制作thinkphp cms开源系统