반응형

array class

definition

  • 길이가 N인 Ty 형식의 요소 시퀀스를 제어하는 개체를 설명합니다. 시퀀스는 array<Ty, N> 개체에 포함된 Ty의 배열로 저장됩니다.
template <class Ty, std::size_t N>
class array;

parameter

Ty 요소의 형식입니다.
N 요소의 수입니다.

explanation

형식에 기본 생성자 array()와 기본 대입 연산자 operator=가 있고 aggregate에 대한 요구 사항을 충족합니다. 따라서 집계 이니셜라이저를 사용하여 array<Ty, N> 형식의 개체를 초기화할 수 있습니다. 예를 들면 다음과 같습니다.

array<int, 4> ai = { 1, 2, 3 };

4개의 정수 값을 보유하는 ai 개체를 만들고, 처음 세 개의 요소를 값 1, 2, 3으로 각각 초기화한 다음 네 번째 요소를 0으로 초기화합니다.

example

#include <iostream>
#include <array> //array
#include <algorithm> //for_each

using namespace std;
typedef array<int, 4> Myarray;

int main()
{
    Myarray mArr = { 1,2,3,4};
    for_each(mArr.begin(), mArr.end(), []<typename T>(T input){
       cout << input << endl; 
    });

    return 0;
}

reference

Online compiler
modoocode

반응형

'Language > C++' 카테고리의 다른 글

C++ for_each ( C++20 )  (0) 2022.06.23

+ Recent posts