독개

[C++] 4.9 Type Aliases 자료형에게 가명,별명 붙이기

by #독개#
#include <iostream>
#include <vector>

/*
type aliases 자료형에게 가명,별명 붙여주기
자료형이 이름이 다른것 처럼 만들어주는것
코드유지관리 할때 유용하다
컴파일러 입장에서 봤을땐 그냥똑같다 프로그래머 편의를 위해서 이렇게 쓸뿐
*/

int main()
{
	using namespace std;
	typedef double length_t;
	typedef double distance_t; //distance_t를 쓸대는 double을 거리로 사용하려고 쓴거다 이런 주석같은느낌
	//double나 distance_t나 같은 자료형이된다
	//_t는 타입명이다 라는의미로 보통 많이 사용

	using area_t = double; //이렇게 해도 똑같다 편한걸로 쓰면된다

	double		a = 1.3;
	distance_t	b = 2.3;
	length_t	c = 5.3;
	area_t		d = 6.4;

	cout << a << endl;
	cout << b << endl;
	cout << c << endl;
	cout << d << endl;

	//코드 유지관리시에 좋은게 만약에 distance로 쓰인 것을 전부다 double에서 folat로 바꾸고싶어
	//모든 코드 찾아가면서 다바꿔야 하는데 이건 한번에 자료형을 그냥 typedef float distance_t로 바꾸면되지

	//자료형이 엄청길때 유용하다

	std::vector<std::pair<std::string, int>> pairlist1; //저 긴게 전부 자료형이다. 이걸 계속해서 복붙한다해도 코드가더러워진다

	typedef std::vector<std::pair<std::string, int>> pairlist_t;
	pairlist_t pairlist2;

	using pairlist2_t = std::vector<std::pair<std::string, int>>; //이렇게도 가능하지

	return 0;
}

 

 

 

 


🐱‍👓독하게 개발

블로그의 정보

독한 개발자

#독개#

활동하기