Visual Studio 2012를 사용하고 있으며 "심점"을 도입하기 위해 템플릿 매개 변수를 클래스 "just"에 추가하여 단위 테스트에서 해당 부분을 모의 객체로 바꿀 수있는 경우가 있습니다.
C ++에서 일반적으로 심 포인트를 어떻게 도입합니까? 템플릿 매개 변수를 사용하여 인터페이스를 사용하거나 암묵적 인터페이스와 일부 기준을 기반으로 혼합하는 방법은 무엇입니까? 한 가지 C ++ 파일 (템플릿 파일을 포함하고 다른 템플릿을 포함 할 수도 있음)을 컴파일 할 때 개발자 컴퓨터에서 약 5-10 초 정도 걸리는 객체 파일이 생성되기 때문에이를 묻는 한 가지 이유도 있습니다. .
VS 컴파일러는 내가 이해하는 한 템플릿을 컴파일하는 데 특히 빠르지 않으며 템플릿 포함 모델로 인해 템플릿을 실제로 사용하는 모든 파일에 템플릿 정의 를 실제로 포함하고 수정할 때마다 해당 템플릿을 다시 인스턴스화 할 수 있습니다 해당 템플릿과 관련이없는 것) 컴파일 시간에 문제가있을 수 있습니다 (증분 컴파일을 수행 할 때).
템플릿으로 작업 할 때 (더 좋거나 빠른 컴파일러 외에도 :-) 컴파일 시간을 늘리고 컴파일 시간을 처리하는 방법은 무엇입니까?