지연의 즉시 값으로 문자열을 정의 할 때 : 들어하기 권장 속도 향상 대신
비얀 스트로브 스트 룹에 의해 및 133 페이지를 다음과 같은 상태 사용자 정의 형식을 사용하면 까지 변수 정의를 연기하면 적합한 이니셜 라이저를 사용할 수 있으므로 성능이 향상 될 수 있습니다. 예를 들어 :
는string s; /* .... */ s = "The best is the enemy of the good.";
쉽게 나는 그것이 필요하지만 그냥 말을하자, 그렇게되지 않습니다 의미가 쉽게를 말합니다 알고
string s = "Voltaire";
보다 훨씬 속도가 느려질 수 있습니다 그것은 발생합니다.
왜 의 잠재 수치가으로 증가할까요?
사용자 정의 유형 (또는 STL 유형)에만 해당합니까? int
, float
등과 같은 경우에도 해당합니까?
아래의 답변 외에도 도움이 될 수 있습니다. http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.22 – dsign