템플릿과 관련된 질문에 대답하지 않습니다. 기본적으로 템플릿이 컴파일러에 의해 컴파일되는 방법. 나는 봤지만 대답을 찾지 못했습니다. 누군가가 나를 도울 수 있습니까C++ 템플릿 컴파일
답변
템플릿 자체는 컴파일되지 않으며 템플릿의 특정 인스턴스화가 있습니다. 템플리트는 단순히 사용되거나 명시 적으로 인스턴스화 됨으로써 인스턴스화 될 수 있습니다.
예. 함수 템플릿을 제공 : 특정 인스턴스에 이르는
f<int>(); // compiler will instantiate a concrete f<int>()
이 ... 컴파일되는 :
template<class T> void f() {}
이것은 당신이 사용할 수있는 기능에 대한 단지 템플릿입니다. 또는 명시 적으로 인스턴스를 생성 할 수도 있습니다.
원본 템플릿은 컴파일되지 않으며 단지 구체적인 인스턴스를 만드는 데 사용됩니다.
하지만 구체적인 인스턴스를 인스턴스화하지 않고 템플릿 컴파일러에 구문 오류가 있으면 오류가 발생합니다. 이유는 무엇입니까 – Poorna
@siri 템플릿은 컴파일되지 않지만 인스턴스화가 일어나기 전에 컴파일러에서 구문 분석됩니다. 즉 구문 적으로 정확해야합니다. –
David Vandevoorde 및 Nicolai M. Josuttis의 C++ Templates - The Complete Guide과 같은 책을 읽으십시오. 그 (것)들을 사용하는 방법을 설명하고 게다가 그것은 또한 어떻게 구현되는지에 대한 약간의 통찰력을 준다.
- 1. C++ 정적 컴파일 오류 사용하여 템플릿
- 2. C++ 템플릿 템플릿 도움말
- 3. 템플릿 함수와 관련된 컴파일 오류
- 4. 이 C++ typelist 템플릿 컴파일 오류를 수정하려면 어떻게해야합니까?
- 5. C++ 템플릿 컴파일 오류 - 재귀 유형 또는 함수 종속
- 6. 컴파일 타임 함수 생성을 위해 C++ 템플릿 또는 매크로 사용
- 7. C++로 템플릿 이해하기
- 8. C++ 템플릿 오류
- 9. C++ 함수 템플릿 템플릿 인수가있는
- 10. C++ 템플릿 클래스와 템플릿 기능
- 11. C++ 템플릿
- 12. 템플릿 C++
- 13. Android의 C++ 템플릿 NDK
- 14. C# 템플릿 매개 변수
- 15. 메소드 템플릿 만들기 - C++
- 16. Java to C 컴파일 컴파일
- 17. C++ 템플릿 구문 오류
- 18. C++ 기본 템플릿 질문
- 19. C++ 템플릿 클래스 상속
- 20. C++ 템플릿 반복자 오류
- 21. 템플릿 유형에 기반한 C++ 템플릿 클래스 리팩토링
- 22. C++에서 템플릿 어설 션?
- 23. 컴파일 할 때 VC에서 더 엄격한 컴파일 규칙을 설정하는 방법 C++ 템플릿 코드
- 24. 컴파일 타임 템플릿 된 C++ 계산을 부호없는 long long으로 컴파일 하시겠습니까? 복식?
- 25. C++의 템플릿 구문
- 26. C++ 템플릿 문제
- 27. C++ 0x TMP 컴파일 속도
- 28. 재귀 템플릿 : g ++에서의 컴파일 오류
- 29. g ++의 템플릿 지정 컴파일 오류
- 30. iPhone SDK 3.2에서 템플릿 컴파일 오류가 발생했습니다.
좀 더 구체적이어야합니다. –
@Neil 템플릿 편집이 면접관의 두 단계가 필요하다고 들었지만 이해하지 못했습니다. – Poorna