박오이님
무미건조한 개발자
박오이님
전체 방문자
오늘
어제
  • 뭥미 (101)
    • 프로젝트 (8)
      • 자가 보호 (3)
      • 주식 시장 분석 도구 (5)
    • 보안 (7)
      • 개론 (2)
      • 웹 (2)
      • 시스템 (2)
    • 개발 (69)
      • C++ (12)
      • Win32 (7)
      • MFC (2)
      • 자료구조 (8)
      • 알고리즘 (22)
      • 백준 (9)
      • 프로그래머스 (4)
      • LeetCode (0)
      • 개발자 면접 준비 (4)
      • OpenGL (1)
    • 서적 (13)
      • Effective C++ (9)
      • Effective Modern C++ (4)
    • 관심사 (4)
      • 재테크 (4)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • 에라토스테네스의 체 #알고리즘 #개발 #C #C++ #소수 #소수판별
  • C++
  • 안경잡이개발자
  • 크루스칼알고리즘
  • 최소간선비용
  • JSON
  • 나동빈 #알고리즘 #동빈나
  • 윈도우프로그래밍
  • 개발
  • 플로이드와샬알고리즘 #최단경로 #백준 #알고리즘 #개발 #C #C++
  • 에라토스테네스의 체 #C #C++ #개발 #알고리즘 #BFS #DFS #백준 #백준알고리즘
  • 윈도우
  • 프로세스메모리
  • 동빈나
  • 백준 #알고리즘 #플로이드와샬 #DFS #BFS #C #C++
  • Functional
  • std
  • C
  • 윈도우시스템프로그래밍
  • 시스템프로그래밍
  • CPP
  • DFS #BFS #알고리즘 #프로그래밍 #코딩테스트 #코딩 #C++ #C
  • 코딩컨벤션
  • jsoncpp
  • 나동빈
  • 합집합찾기
  • vcpkg
  • EffectiveC++
  • 윈도우개발자
  • 알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
박오이님

무미건조한 개발자

서적/Effective Modern C++

항목 5: 명시적 형식 선언보다는 auto를 선호하라

2022. 7. 4. 23:59

먼저, Effective Modern C++을 책을 읽기 시작했습니다.

항목 1~4는 어딨을까요? 필자는 템플릿을 문법만 알지.. 잘 쓰지 못한다.. 그래서 잠깐 스킵

auto 의 장점
1. 변수의 초기화를 빼먹는 실수를 방지한다.

int x1;		//	문맥에 따라서는 초기화되지 않을 수 있음
auto x2;	//	Error
auto x3 = 0; 	//	Ok

2. 반드시 형식을 지정해줘야 하는 경우보다 편리성과 효율성에서 장점을 가진다.
std::function 객체를 통해서 클로저를 호출하는 것은 거의 항상 auto로 선언된 객체를 통해 호출하는 것보다 느리다.
메모리와 시간을 더 많이 소비한다. 
와우....처음 알았음..

3.32 bit -> 64bit 이식할 때 문제 방지를 할 수 있다.

4. 리팩토링의 장점
초기화 표현식의 형식이 변하면 자동으로 변한다.

auto 의 단점

1. 가독성

정리

- auto 변수는 반드시 초괴화해야 하며, 이식성 또는 효율성 문제를 유발할 수 있는 형식 불일치가 발생하는 경우가 거의 없으며, 대체로 변수의 형식을 명시적으로 지정할 때보다 타자량도 더 적다.

- auto로 형식을 지정한 변수는 항목 2와 항목 6에서 설명한 문제점들을 겪을 수 있다.

저작자표시 (새창열림)

'서적 > Effective Modern C++' 카테고리의 다른 글

항목 8: 0과 NULL보다 nullptr를 선호하라  (0) 2022.08.18
항목 7: 객체 생성 시 괄호(())와 중괄호({})를 구분하라  (0) 2022.07.13
항목 6: auto가 원치 않은 형식으로 연역될 때에는 명시적 형식의 초기치를 사용하라  (0) 2022.07.06
    '서적/Effective Modern C++' 카테고리의 다른 글
    • 항목 8: 0과 NULL보다 nullptr를 선호하라
    • 항목 7: 객체 생성 시 괄호(())와 중괄호({})를 구분하라
    • 항목 6: auto가 원치 않은 형식으로 연역될 때에는 명시적 형식의 초기치를 사용하라
    박오이님
    박오이님
    긍정도 아니고 부정도 아닌 0

    티스토리툴바