//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
*/
分享到:
相关推荐
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很有可能出现在下一代标准库里。对于boost.array的用法有一个基本的了解是很有必要的。...
Boost库是一组免费且高质量的C++源代码库集合,旨在补充和完善C++标准库的功能,提供更加灵活、高效且易于使用的工具。Boost不仅帮助开发者解决实际问题,还促进了C++语言的发展,许多Boost库中的特性已经被纳入到...
AI实战-数据科学工资2023统计数据分析预测实例(含19个源代码+205.15 KB完整的数据集) 代码手工整理,无语法错误,可运行。 包括:19个代码,共156.75 KB;数据大小:1个文件共205.15 KB。 使用到的模块: numpy ...
《Boost视频教程》深入解析了Boost库的使用技巧,旨在帮助开发者更高效地利用这个强大的C++工具集。Boost库是C++社区的一个重要贡献,它提供了大量的可重用库,扩展了C++标准库的功能,尤其在模板元编程、算法、容器...
本文实例讲述了C++之boost::array的用法,分享给大家供大家参考。具体如下: 代码如下:#include #include #include <boost> #include using namespace std; int main() { boost::array<int> ...
#### 五、Boost库的应用实例 1. **使用Boost.Asio进行网络编程**: ```cpp #include <boost/asio.hpp> #include int main() { try { boost::asio::io_context io_context; // 创建一个socket boost::...
在这个“flex array应用实例源码”中,我们很可能会看到如何使用这种数据结构来创建和操作动态数组。 首先,让我们理解`flex array`的基本概念。与传统的C++数组不同,`flex array`不是在声明时就需要指定固定大小...
AI实战-疾病症状数据集分析预测实例(含20个源代码+633.83 KB完整的数据集) 代码手工整理,无语法错误,可运行。 包括:20个代码,共148.65 KB;数据大小:4个文件共633.83 KB。 使用到的模块: numpy pandas ...
3. **函数对象(Function and Bind)**:`boost::function`和`boost::bind`允许将函数和成员函数作为参数传递,并可以方便地绑定到特定的对象实例或值。 4. **泛型算法(Algorithm)**:Boost的算法库提供了类似于...
Boost库是C++编程语言中的一个开源库,它提供了大量的高效、高质量的工具,用于提升C++的功能性和可维护性。...这个中文版的手册不仅提供理论知识,还包含实例演示和详细的API参考,是学习和使用Boost库的理想资料。
《Beyond the C++ Standard Library: An Introduction to Boost》这本书由Björn Karlsson编写,详细介绍了Boost库的核心组成部分及其使用方法,尤其适合中高级C++开发者阅读。 #### 二、智能指针(Library 1:...
这份文档可能涵盖了元编程的基本概念、Boost.MPL库的使用方法、以及如何利用元编程技术提升代码效率和可维护性。 【标签】"THEBOOSTC++MetaP"虽然不完整,但显然与Boost C++元编程相关。元编程是C++的一个高级特性...
Boost库是C++编程中广泛使用的开源库,它包含了大量高效、高质量的工具和库,以增强C++的标准库功能。以下是对Boost中一些关键组件的详细解释: 1. **Typeid**: `typeid`是C++中的一个关键字,用于在运行时获取变量...
Boost智能指针是由C++标准委员会库工作组支持的Boost组织开发的一套智能指针解决方案,主要包括五种智能指针模板类:`scoped_ptr`、`scoped_array`、`shared_ptr`、`shared_array`以及`weak_ptr`。 ##### 1. `...
这个“Boost库中文版”包含了对Boost库的详尽解释和实例,帮助中文用户更好地理解和应用这些库。 Boost库包含了许多关键组件,例如: 1. **智能指针**(Smart Pointers):如`shared_ptr`、`unique_ptr`和`weak_...
- `hash_map`、`boost.any`、`boost.array`、`boost.regex`、`boost.variant`、`boost.multi_array`、`boost.pointer_container`等。 **3、高级(Expert)** - **高级泛型编程** - **表达式模板**:了解表达式...
- 分析和解决实际编程问题的实例,展示Boost库的应用 - 设计模式的实现和Boost库的使用 6. **Boost库的未来** - Boost库在C++标准制定中的作用 - 新的Boost库开发趋势和技术 通过阅读本书,C++开发者可以深入...
best_preds = np.asarray([np.argmax(line) for line in preds]) # 计算准确率 accuracy = accuracy_score(y_test, best_preds) print("Accuracy: %.2f%%" % (accuracy * 100.0)) ``` 在这个例子中,我们使用了...