독개

[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;

}

블로그의 정보

독한 개발자

#독개#

활동하기