C 11의 Auto 키워드는 과잉인가요?
auto 키워드는 디자이너의 의도대로 복잡한 템플릿 유형을 처리하는 데 매우 귀중한 것으로 입증되었지만, 더 간단한 시나리오에서 과도하게 사용하는 것에 대한 우려가 발생합니다. std::make_shared
사용 목적 및 실제 지침
에 따르면 C 표준 위원회에서는 유형을 명시적으로 언급하기 어렵지만 오른쪽 유형이 분명할 경우 auto를 사용해야 합니다. 예를 들어 다음 코드를 고려해보세요.
my_multi_type::nth_index<2>::type::key_type::composite_key_type:: key_extractor_tuple::tail_type::head_type::result_type
boost::multi_index에서 복합 키 유형을 검색하려면 이 복잡한 식이 필요합니다. 유형이 int인 것으로 알려져 있더라도 이러한 경우 가독성을 높이기 위해 auto를 사용해야 합니다.
권장 사용 사례
다음과 같은 경우에 auto를 사용하세요.
예
주의 사항
위 내용은 C 11의 'auto' 키워드가 남용되고 있습니까? 명시적 입력을 언제 피해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!