C style array
int arr[size] = { 1, 2, 4, 6, 10}
C++ 11
std::array <int, size> = {1, 2, 4, 6, 10}
대체 std::array 얘 왜쓰냐고?
C style쓰면 배열 사이즈를 sizeof(arr) / sizeof(int) 등 하드코딩해서 구해준 상태로
함수 호출시 넘겨줘야했음.
std::array는 standard template을 따르기 때문에
Iterator, parameter as reference , algorithm container, range-based for loop 등이 적용 가능함.
+ parameter로 넘어갈 때 포인터로 자동 형변환 되지 않음. (보통 const reference로 받음)
[Reference]
http://www.cplusplus.com/reference/array/array/
'C > C++' 카테고리의 다른 글
CLion 개발 환경 설정하기 (0) | 2021.01.28 |
---|---|
[C++] lvalue vs rvalue (0) | 2020.03.30 |
[C++] typedef 대신 using을 사용하자 (0) | 2020.03.30 |
[C++] Lambda Function (0) | 2020.03.30 |
[C++] template <typename T> (0) | 2020.03.23 |