Common mathematical functions | |||||||||||||||||||||||||||||||
Mathematical special functions(C++17) | |||||||||||||||||||||||||||||||
Mathematical constants(C++20) | |||||||||||||||||||||||||||||||
Basic linear algebra algorithms(C++26) | |||||||||||||||||||||||||||||||
Data-parallel types (SIMD)(C++26) | |||||||||||||||||||||||||||||||
Floating-point environment(C++11) | |||||||||||||||||||||||||||||||
Complex numbers | |||||||||||||||||||||||||||||||
Numeric array (valarray ) | |||||||||||||||||||||||||||||||
Pseudo-random number generation | |||||||||||||||||||||||||||||||
Bit manipulation(C++20) | |||||||||||||||||||||||||||||||
Saturation arithmetic(C++26) | |||||||||||||||||||||||||||||||
Factor operations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
Interpolations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
Generic numeric operations | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
C-style checked integer arithmetic | |||||||||||||||||||||||||||||||
|
Defined in header <valarray> | ||
template<class T> void swap(std::valarray<T>& lhs,std::valarray<T>& rhs)noexcept; | (since C++11) | |
Specializes thestd::swap algorithm forstd::valarray. Swaps the contents oflhs andrhs. Callslhs.swap(rhs).
Contents |
lhs, rhs | - | valarrays whose contents to swap |
(none)
Constant.
#include <iostream>#include <valarray> void print(auto rem,conststd::valarray<int>& v){std::cout<< rem<<'{';for(char sep[]{0,' ',0};auto elem: v)std::cout<< sep<< elem,*sep=',';std::cout<<"}\n";} int main(){std::valarray x{3,1,4,1,5};std::valarray y{2,7,1,8}; print("Before swap:\n""x: ", x); print("y: ", y); std::swap(x, y); print("After swap:\n""x: ", x); print("y: ", y);}
Output:
Before swap:x: {3, 1, 4, 1, 5}y: {2, 7, 1, 8}After swap:x: {2, 7, 1, 8}y: {3, 1, 4, 1, 5}
swaps with another valarray (public member function)[edit] |