Note that standard-conforming allocators use many language features that are not yet widely implemented. In particular, they rely on member templates, partial specialization, partial ordering of function templates, the typename keyword, and the use of the template keyword to refer to a template member of a dependent type.
就是加粗部分,求解释,想不明白。
PHP中文网2017-04-17 15:32:35
이 문장에서 굵은 글씨의 의미는 다음과 같습니다. 표준 라이브러리와 일치하는 할당자는 "함수 템플릿의 부분 순서" 및 "종속 유형의 템플릿 멤버를 참조하기 위한 템플릿 키워드 사용" C 기능에 의존합니다. .
부분 정렬은 실제로 템플릿을 사용할 때 한 번만 수행해야 합니다. 템플릿 키워드는 할당자의 리바인드에 사용됩니다. 이 문장은 표준을 준수하는 할당자를 구현하면 이러한 기능을 피할 수 없지만 현재 이러한 기능은 이식성이 좋지 않음을 의미합니다. (댓글 연도 참고, 크라이엔진에서 같은 댓글 발견, 2012년 마지막 업데이트)
동일한 함수 템플릿 특수화가 둘 이상의 오버로드된 함수 템플릿과 일치하는 경우(종종 템플릿 인수 추론으로 인해 발생함), 오버로드된 함수 템플릿의 부분 순서가 수행되어 가장 일치하는 항목을 선택합니다.[ ...]
함수 템플릿 오버로딩 참조
마찬가지로 템플릿 정의에서 현재 인스턴스화의 구성원이 아닌 종속 이름은 명확성 키워드 템플릿을 사용하지 않거나 이미 템플릿 이름으로 설정되지 않은 한 템플릿 이름으로 간주되지 않습니다. :[...]
종속 이름에 대한 템플릿 명확화 도구를 참조하세요