게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C++ 쓰다가 문득 든 생각인데요.
게시물ID : programmer_7665짧은주소 복사하기
작성자 : MGS
추천 : 2
조회수 : 701회
댓글수 : 4개
등록시간 : 2015/01/17 04:14:02
C++ 에서는 함수 선언, 템플릿 선언 시 default arguments를 지원합니다.

int some_func(char *foo, int bar=5, int rab=10);
로 선언하면

some_func("hello"); some_func("sdfsdf", 3);
등과 같이 뒷부분 argument를 채워넣는 수고를 덜 수 있고,

템플릿을 쓸 때도, template<class T, class U = int, class V = map<int, int>> 과 같이...

그런데 priority_queue<int, Comp> (comp는 비교클래스입니다.) 를 썼다가 컴파일에러를 보고,
"아 중간에 vector<int> 를 깜빡했구나" 했는데,

priority_queue<int, auto, Comp> 같은 문법이 지원돼서 "이 argument는 default를 그대로 쓰겠다" 라고 명시해줄 수 있다면 참 편할 거 같다는 생각을 했습니다.
마찬가지로 함수를 쓸 때도 default를 그대로 쓰고 싶은 곳은 auto로 채워넣고 말이죠...

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호