Skip to Content
C++程序设计语言(第4部分:标准库)(原书第4版)
book

C++程序设计语言(第4部分:标准库)(原书第4版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
6h 57m
Chinese
Pearson
Content preview from C++程序设计语言(第4部分:标准库)(原书第4版)

40.5 数值数组:valarray

很多数值计算依赖于相对简单的一维浮点值向量。特别是,高性能机器体系结构能很好地支持这种向量,依赖这种向量的库也已被广泛使用,对使用这种向量的代码进行大力度优化对很多领域也非常重要。<valarray>中的valarray是一种一维数值数组,它提供了数组类型上的常用数值向量算术运算以及切片和跨距操作:

valarray的基本思想是提供类Fortran的稠密多维数组处理特性以及优化的机会。这只有在编译器和优化器的积极支持下,以及在valarray基本特性基础上的更多库的支持下才能实现。到目前为止,并非所有C++实现都能实现这些。

40.5.1 构造函数和赋值操作

valarray构造函数允许我们从辅助数值数组类型和单个值初始化valarray:

例如:

在双参数的构造函数中,元素值在元素个数之前。这与标准容器的习惯不同(见31.3.2节)。

传递给拷贝构造函数的valarray参数的元素数决定了结果valarray的元素数。

大多数程序需要用来自表格或其他输入源的数据初始化valarray。除了初始化器列表机制,从内置数组拷贝元素的构造函数也对此提供了支持。例如: ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

算法精讲视频课程:24篇系列讲座

算法精讲视频课程:24篇系列讲座

罗伯特·塞奇威克, 凯文·韦恩(Kevin Wayne)
可编程网络自动化

可编程网络自动化

Jason Edelman, Scott S. Lowe, Matt Oswalt
C语言核心技术(原书第2版)

C语言核心技术(原书第2版)

Peter Prinz, Tony Crawford
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉

Publisher Resources

ISBN: 9787111544395