`
javasogo
  • 浏览: 1834916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

boost.array 使用实例

 
阅读更多

//z 2011-06-08 23:20:20@is2120.CSDN 转载请注明出处
#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
*/

分享到:
评论

相关推荐

    Boost.orgproperty_tree模块.zip

    data.get("object.array[0].property")`。 5. **INI文件处理** Boost.property_tree特别适合处理INI格式,这是因为它最初就是为了解决配置文件问题而设计的。例如,`ptree ini; read_ini("settings.ini", ini);`...

    C++之Boost::array用法简介

    本文实例讲述了c++里支持静态数组的容器:boost.array。分享给大家供大家参考。具体分析如下: 很多C++程序员都认为boost.array很有可能出现在下一代标准库里。对于boost.array的用法有一个基本的了解是很有必要的。...

    超越C++标准库-boost程序库导论

    Boost库是一组免费且高质量的C++源代码库集合,旨在补充和完善C++标准库的功能,提供更加灵活、高效且易于使用的工具。Boost不仅帮助开发者解决实际问题,还促进了C++语言的发展,许多Boost库中的特性已经被纳入到...

    AI实战-数据科学工资2023统计数据分析预测实例(含19个源代码+205.15 KB完整的数据集).zip

    AI实战-数据科学工资2023统计数据分析预测实例(含19个源代码+205.15 KB完整的数据集) 代码手工整理,无语法错误,可运行。 包括:19个代码,共156.75 KB;数据大小:1个文件共205.15 KB。 使用到的模块: numpy ...

    Boost视频教程

    《Boost视频教程》深入解析了Boost库的使用技巧,旨在帮助开发者更高效地利用这个强大的C++工具集。Boost库是C++社区的一个重要贡献,它提供了大量的可重用库,扩展了C++标准库的功能,尤其在模板元编程、算法、容器...

    C++之boost::array的用法

    本文实例讲述了C++之boost::array的用法,分享给大家供大家参考。具体如下: 代码如下:#include   #include   #include &lt;boost&gt;  #include   using namespace std;  int main()  {   boost::array&lt;int&gt; ...

    C++ boost开发教程

    #### 五、Boost库的应用实例 1. **使用Boost.Asio进行网络编程**: ```cpp #include &lt;boost/asio.hpp&gt; #include int main() { try { boost::asio::io_context io_context; // 创建一个socket boost::...

    flex array应用实例源码

    在这个“flex array应用实例源码”中,我们很可能会看到如何使用这种数据结构来创建和操作动态数组。 首先,让我们理解`flex array`的基本概念。与传统的C++数组不同,`flex array`不是在声明时就需要指定固定大小...

    AI实战-疾病症状数据集分析预测实例(含20个源代码+633.83 KB完整的数据集).zip

    AI实战-疾病症状数据集分析预测实例(含20个源代码+633.83 KB完整的数据集) 代码手工整理,无语法错误,可运行。 包括:20个代码,共148.65 KB;数据大小:4个文件共633.83 KB。 使用到的模块: numpy pandas ...

    静态资源库boost 1.75版本

    3. **函数对象(Function and Bind)**:`boost::function`和`boost::bind`允许将函数和成员函数作为参数传递,并可以方便地绑定到特定的对象实例或值。 4. **泛型算法(Algorithm)**:Boost的算法库提供了类似于...

    boost API 中文库

    Boost库是C++编程语言中的一个开源库,它提供了大量的高效、高质量的工具,用于提升C++的功能性和可维护性。...这个中文版的手册不仅提供理论知识,还包含实例演示和详细的API参考,是学习和使用Boost库的理想资料。

    boost库学习资料,可以与我交流

    《Beyond the C++ Standard Library: An Introduction to Boost》这本书由Björn Karlsson编写,详细介绍了Boost库的核心组成部分及其使用方法,尤其适合中高级C++开发者阅读。 #### 二、智能指针(Library 1:...

    THEBOOSTC++MetaProgrammingLib

    这份文档可能涵盖了元编程的基本概念、Boost.MPL库的使用方法、以及如何利用元编程技术提升代码效率和可维护性。 【标签】"THEBOOSTC++MetaP"虽然不完整,但显然与Boost C++元编程相关。元编程是C++的一个高级特性...

    boost资料总结 编程

    Boost库是C++编程中广泛使用的开源库,它包含了大量高效、高质量的工具和库,以增强C++的标准库功能。以下是对Boost中一些关键组件的详细解释: 1. **Typeid**: `typeid`是C++中的一个关键字,用于在运行时获取变量...

    Boost_vs_Loki

    Boost智能指针是由C++标准委员会库工作组支持的Boost组织开发的一套智能指针解决方案,主要包括五种智能指针模板类:`scoped_ptr`、`scoped_array`、`shared_ptr`、`shared_array`以及`weak_ptr`。 ##### 1. `...

    Boost 库中文版

    这个“Boost库中文版”包含了对Boost库的详尽解释和实例,帮助中文用户更好地理解和应用这些库。 Boost库包含了许多关键组件,例如: 1. **智能指针**(Smart Pointers):如`shared_ptr`、`unique_ptr`和`weak_...

    C++程序员需具备知识.pdf

    - `hash_map`、`boost.any`、`boost.array`、`boost.regex`、`boost.variant`、`boost.multi_array`、`boost.pointer_container`等。 **3、高级(Expert)** - **高级泛型编程** - **表达式模板**:了解表达式...

    Boost程序库完全开发指南 第3版 中文 完整目录

    - 分析和解决实际编程问题的实例,展示Boost库的应用 - 设计模式的实现和Boost库的使用 6. **Boost库的未来** - Boost库在C++标准制定中的作用 - 新的Boost库开发趋势和技术 通过阅读本书,C++开发者可以深入...

    xgboost分类以及回归预测代码实例,内涵实例代码及数据

    best_preds = np.asarray([np.argmax(line) for line in preds]) # 计算准确率 accuracy = accuracy_score(y_test, best_preds) print("Accuracy: %.2f%%" % (accuracy * 100.0)) ``` 在这个例子中,我们使用了...

Global site tag (gtag.js) - Google Analytics