[C++] 6.20 std::array 소개 정적배열
by #독개#/*
std::에 array가 있다 엄청편하게 쓸수있는 라이브러리 대부분이걸쓴다
*/
#include <iostream>
#include <array> // array
#include <algorithm> //std::sort
using namespace std;
int main()
{
int arr[] = { 1, 2, 3, 4, 5 }; //std::array는 이런식으로 []이렇게쓰고 알아서 길이 적어주지 않는다 명시해줘야함
std::array<int, 5> my_arr = { 1, 2, 3, 4, 5 }; //길이를 명시해줘야한다
my_arr = { 0, 1, 2, 3, 4 }; //replace이렇게 가능
my_arr = { 0, 1, 2 }; //비는자리엔 0을 넣어줌
for (int a : my_arr)
cout << a << " ";
cout << endl;
//cout << my_arr[10] << endl;
//cout << my_arr.at(10) << endl; //.at()쓰면 미리검사해서 문제시 체크 대신느리다
cout << my_arr.size() << endl; //출력: 5
///--------------------------------------------------------------------
/*
array<int, 5> 이게 자료형이 된다
void 함수(array<int, 5> my_arr) 이렇게 해서 바로 받아올수있는데
어레이가 길이가 너~~무길경우에는 지역변수로 한번복사하는 과정에서 메모리가 많이쓰이니
void 함수(array<int, 5>& my_arr) 레퍼런스쓰면된다
*/
return 0;
///--------------------------------------------------------------------
std::sort(my_arr.begin(), my_arr.end()); //어레이의 시작부터 끝까지 sort함
//std::sort(my_arr.rbegin(), my_arr.rend()); //rbegin ,rend 역순 sort
for (auto& element : my_arr)
cout << element << " ";
cout << endl;
}
'🔥 프로그래밍 학습 > C++' 카테고리의 다른 글
[C++] 7.1 매개변수와 실인자 (0) | 2022.11.16 |
---|---|
[C++] 6.21 std::vector 소개 동적배열 (0) | 2022.11.16 |
[C++] 6.19 다중 포인터와 동적 다차원 배열 (0) | 2022.11.16 |
[C++] 6.18 void 포인터 , generic 포인터 (0) | 2022.11.16 |
[C++] 6.17 For-each 반복문 (0) | 2022.11.16 |
블로그의 정보
독한 개발자
#독개#