Namespaces
Variants

std::inplace_vector<T,N>::end, std::inplace_vector<T,N>::cend

cppreference.net에서

 
 
 
 
constexpr iterator end() noexcept;
(1) (C++26부터)
constexpr const_iterator end() const noexcept;
(2) (C++26부터)
constexpr const_iterator cend() const noexcept;
(3) (C++26부터)

마지막 요소 다음의 요소를 가리키는 반복자를 반환합니다 inplace_vector.

이 요소는 플레이스홀더 역할을 하며, 접근을 시도하면 정의되지 않은 동작이 발생합니다.

반환값

마지막 요소의 다음을 가리키는 반복자.

복잡도

상수.

예제

#include <algorithm>
#include <cassert>
#include <iostream>
#include <numeric>
#include <string>
#include <inplace_vector>

int main()
{
    std::inplace_vector<int, 5> nums{1, 2, 4, 8, 16};
    std::inplace_vector<std::string, 3> fruits{"orange", "apple", "raspberry"};
    std::inplace_vector<char, 0> empty;

    // Print inplace_vector nums.
    std::for_each(nums.cbegin(), nums.cend(),
                  [](const int n) { std::cout << n << ' '; });
    std::cout << '\n';

    // Sum all integers in the inplace_vector nums, printing only the result.
    std::cout << "Sum of nums: "
              << std::accumulate(nums.cbegin(), nums.cend(), 0) << '\n';

    // Print the first fruit in the inplace_vector fruits, checking if there is any.
    if (!fruits.empty())
        std::cout << "First fruit: " << *fruits.cbegin() << '\n';

    if (empty.cbegin() == empty.cend())
        std::cout << "inplace_vector ‘empty’ is indeed empty.\n";

    // Modify the first element in nums.
    *nums.begin() = 32;
    assert(*nums.cbegin() == 32);
}

출력:

1 2 4 8 16
Sum of nums: 31
First fruit: orange
inplace_vector ‘empty’ is indeed empty.

참고 항목

시작 부분에 대한 반복자를 반환함
(public member function)
(C++11) (C++14)
컨테이너나 배열의 끝 부분에 대한 반복자를 반환함
(function template)