##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::valarray::valarray

From cppreference.com
< cpp‎ | numeric‎ | valarray

valarray(); | (1) |
explicit valarray( size_t count ); | (2) |
valarray( const T& val, size_t count ); | (3) |
valarray( const T* vals, size_t count ); | (4) |
valarray( const valarray& other ); | (5) |
valarray( valarray&& other ); | (6) | (since C++11)
valarray( const std::slice_array<T>& ); | (7) |
valarray( const std::gslice_array<T>& ); | (8) |
valarray( const std::mask_array<T>& ); | (9) |
valarray( const std::indirect_array<T>& ); | (10) |
valarray( std::initializer_list<T> il ); | (11) | (since C++11)

Constructs new numeric array from various sources.

1) Default constructor. Constructs an empty numeric array.
2) Constructs a numeric array with `count` copies of value-initialized elements.
3) Constructs a numeric array with `count` copies of `val` or `*val` respectively.
4) Constructs a numeric array with copies of `count` values from an array pointed to by `vals`. If this array contains less than `count` values, the behavior is undefined.
5) Copy constructor. Constructs the numeric array with the copy of the contents of `other`.
6) Move constructor. Constructs the container with the contents of `other` using move semantics.

| This section is incomplete

11) Constructs the numeric array with the contents of the initializer list `il`.

### [edit] Parameters

count | - | the number of elements to construct
val | - | the value to initialize the elements with
other | - | another numeric array to use as source to initialize the contents
| This section is incomplete
il | - | initializer list to initialize the elements with

### [edit] Exceptions

1-5) (none)
6)

(none) | (until C++11)
`noexcept` specification: noexcept | (since C++11)

7-11) (none)
Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/numeric/valarray/valarray&oldid=65500"
Category:

- Todo without reason