std::valarray class in C++

C++ STL | std::valarray Class: Learn about the valarray class, its features, and its methods with examples.
Submitted by Shivang Yadav, on May 07, 2022

valarray Class

The valarray class in C++ is a special container for holding an array. The valarray object also provides mathematical operations on the array.

  • The operations like mathematical operations, slicing, and direct access can be done to all elements individually in the valarray.
  • This valarray is also able to perform mathematical operations as effectively as vectors.
  • The valarray class was introduced in C++ 98.

Declaration Syntax:

The valarray needs the valarray library to be included using the following syntax:

#include<valarray>

The syntax to declare valarray:

valarray <type> valarrayName;

Program to declare valarray in C++

#include <iostream>
#include <valarray>
using namespace std;

int main()
{
    // Declaring valarray
    valarray<int> myvalarr = { 5, 7, 2, 8, 1, 9 };

    // Printing the elements of valarray
    cout << "The elements stored in valarray are : ";
    for (int& ele : myvalarr)
        cout << ele << " ";
    return 0;
}

Output:

The elements stored in valarray are : 5 7 2 8 1 9

C++ valarray Class Functions

Function Description
std::valarray::apply() It is used to apply a manipulation operation to all the elements of the valarray.
std::begin (valarray) It is used to return an iterator which points to the element at the first index position.
std::end (valarray) It is used to return an iterator which points to the element next to the element at the last index position.
std::valarray::max() and std::valarray::min() These are used to find the maximum and minimum values elements of the valarray.
std::sin(std::valarray) It is used to find the sin value of each element of the valarray.
std::valarray<T>::sum() It is used to simply find the sum of all elements of the valarray.
std::swap (valarray) It is used to swap valarray with one another.
std::tan(std::valarray) It is used to hold multiple values just like an array and performing operations on them.
std::log(std::valarray) It is used to calculate the value of the log of elements of the valarray. It returns a valarray with each element calculated using log() function.
std::log10(std::valarray) It is used to calculate the value of the log base 10 of elements of the valarray. It returns a valarray with each element calculated using log10() function.
std::abs(std::valarray) It is used to calculate the absolute value of elements of valarray. It returns a valarray with each element calculated using the abs() function.
std::exp(std::valarray) It is used to calculate the value of e raised to the value of element. It returns a valarray with each element calculated using exp() function.
std::pow(std::valarray) It is used to return a valarray that contains elements that are elements raised to the power N.
std::valarray::size() It is used to return the size of the valarray. The function counts the total number of elements present in the valarray and returns the count.
std::sqrt(std::valarray) It is used to hold multiple values just like an array and perform operations on them.
std::asin(std::valarray) It is a function used for a valarray consisting of elements calculated as sin-1 for each element of the original valarray.
std::acos(std::valarray) It is a function used for creating a valarray consisting of elements calculated as cos-1 for each element of the original valarray.
std::atan(std::valarray) It is a function used for creating a valarray consisting of elements calculated as tan-1 for each element of the original valarray.
valarray Class - Hyperbolic Functions

ADVERTISEMENT
ADVERTISEMENT




Comments and Discussions!




Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.