Files
2025-10-25 03:02:53 +03:00

2.8 KiB
Raw Permalink Blame History

[inplace.vector.cons]

23 Containers library [containers]

23.3 Sequence containers [sequences]

23.3.16 Class template inplace_vector [inplace.vector]

23.3.16.2 Constructors [inplace.vector.cons]

🔗

constexpr explicit inplace_vector(size_type n);

1

#

Preconditions: T is Cpp17DefaultInsertable into inplace_vector.

2

#

Effects: Constructs an inplace_vector with n default-inserted elements.

3

#

Complexity: Linear in n.

🔗

constexpr inplace_vector(size_type n, const T& value);

4

#

Preconditions: T is Cpp17CopyInsertable into inplace_vector.

5

#

Effects: Constructs an inplace_vector with n copies of value.

6

#

Complexity: Linear in n.

🔗

template<class InputIterator> constexpr inplace_vector(InputIterator first, InputIterator last);

7

#

Effects: Constructs an inplace_vector equal to the range [first, last).

8

#

Complexity: Linear in distance(first, last).

🔗

template<[container-compatible-range](container.intro.reqmts#concept:container-compatible-range "23.2.2.1Introduction[container.intro.reqmts]")<T> R> constexpr inplace_vector(from_range_t, R&& rg);

9

#

Effects: Constructs an inplace_vector with the elements of the range rg.

10

#

Complexity: Linear in ranges::distance(rg).