首页 > 其他分享 >boost.array 使用实例

boost.array 使用实例

时间:2023-06-09 16:32:20浏览次数:33  
标签:PrintInt end 实例 int ar array boost size


#include  <iostream> 
//z 包含 array 相关头文件。 
#include  <boost/array.hpp> 

using   namespace   std;
using   namespace   boost;

//z 仿函数,输出array各元素。 
class   PrintInt
 {
private  :
   int   sum;
   int   cnt;
public  :
   PrintInt(int   val):sum(val),cnt(0 ){}
   void   operator  ()(int   val)
   {
     cout << val << " /t " ;
     ++cnt;
     if  (cnt == sum)
     {
       cout << endl << endl;
     }
   }
 };

int   main()
 {
   //z 第一个template表示类型,第二个表示数目 
   array<int  ,6 > ar;
   for_each(ar.begin(),ar.end(),PrintInt(ar.size()));
   ar[0 ]=1 ;
   //z 对最后一个元素赋值 
   ar.back()=10 ;
   for_each(ar.begin(),ar.end(),PrintInt(ar.size()));
   //z fill,用777填充所有元素。 
   ar.assign(777 );
   for_each(ar.begin(),ar.end(),PrintInt(ar.size()));
   int  * p = ar.c_array();
   *(p+5 ) = 253 ;
   cout << ar[5 ] << endl;

   ar.at(1 )=666 ;
   sort(ar.begin(),ar.end());
   for_each(ar.begin(),ar.end(),PrintInt(ar.size()));

   return   0 ;
 }
/* output: 
1310592 4206490 4219304 4219312 4219308 0 

1       4206490 4219304 4219312 4219308 10 

777     777     777     777     777     777 

253 
253     666     777     777     777     777 
*/

标签:PrintInt,end,实例,int,ar,array,boost,size
From: https://blog.51cto.com/u_16156420/6449080

相关文章

  • boost库之智能指针
    一、boost::scoped_ptrboost::scoped_ptr是Boost库中的一个智能指针类,用于管理动态分配的对象,并确保在超出作用域时自动释放资源。boost::scoped_ptr提供了一种简单而安全的方式来管理对象的生命周期。它的行为类似于C++原始指针,但它负责在其生命周期结束时自动调用delete来释放......
  • emoji食用实例
    \(emoji\)食用实例使用方法:1.使用系统自带的emoji,快捷键\(win+;\)或\(win+.\)当然你也可以用微软的拼音输入法点击那个笑脸,就像这样......
  • 实例讲解Flink 流处理程序编程模型
    摘要:在深入了解Flink实时数据处理程序的开发之前,先通过一个简单示例来了解使用Flink的DataStreamAPI构建有状态流应用程序的过程。本文分享自华为云社区《Flink实例:Flink流处理程序编程模型》,作者:TiAmoZhang。在深入了解Flink实时数据处理程序的开发之前,先通过一个简单......
  • Wpf(Storyboard)动画简单实例
    Wpf(Storyboard)动画简单实例动画的三种变换方式RotateTransform:旋转变换变化值:CenterX围绕转的圆心横坐标      CenterY纵坐标       Angle旋转角度(角度正负表示方向) ScaleTransform:缩放变换变化值:ScaleX横向放大倍数 ScaleY纵向(负值时翻转)  TranslateTransform......
  • 用Spring MVC实现用户登录的完整实例
    用SpringMVC实现用户登录的完整实例本例子是再Eclipse中建立一个Tomcat工程,来讲解SpringMVC的全过程,实例代码如下:<一>编写日记文件放在myMVC/WEB-INF/src下#指定日志输入文件的大小log4j.appender.stdout.MaxFileSize=500KBlog4j.appender.stdout.MaxBackupI......
  • 【已解决】可视化ValueError Cannot mask with non-boolean array containing NA NaN
    bug:raiseValueError(na_msg)ValueError:Cannotmaskwithnon-booleanarraycontainingNA/NaNvalues对应的代码:asian_countries=region_data.dropna(subset=['CountryCode'])[region_data['Region'].str.contains('Asia')][&......
  • Mybatis框架及原理实例分析
    摘要本篇文章只是个人阅读mybatis源码总结的经验或者个人理解mybatis的基本轮廓,作为抛砖引玉的功能,希望对你有帮助,如果需要深入了解细节还需亲自去阅读源码。mybatis基本架构mybatis的源码应该算是比较容易阅读的,首先mybatis核心功能就是执行Sql语句,但在其基础上又有许多增强的地方......
  • 8.22 字符串统计 toCharArray
    统计字符串中"n","o"出现的次数classStringUtil{//返回第一个内容为字母n的个数,第二个内容为字母o的个数publicstaticint[]count(Stringstr){intcountData[]=newint[2];char[]data=str.toCharArray();//将字符串变成字符数组,其中空......
  • AJAX+servlet实例入门
    这些时间,瞎子也看得见,AJAX正大踏步的朝我们走来。不管我们是拥护也好,反对也罢,还是视而不见,AJAX像一阵潮流,席转了我们所有的人。关于AJAX的定义也好,大话也好,早有人在网上发表了汗牛充栋的文字,在这里我也不想照本宣科。只想说说我感觉到的一些优点,对于不对,大家也可以和我讨论......
  • 8.20 学生类继承实例
    demo1。建立一个人类(Person)和学生类(Student),功能要求如下:(1)Person中包含4个私有型的数据成员name、addr、sex、age,分别为字符串型、字符串型、字符型及整型,表示姓名、地址、性别和年龄。一个4参构造方法、一个2参构造方法、一个无参构造方法、一个输出方法显示4种属性。(2)Stu......