다음 예제에서는 std :: chrono 라이브러리를 사용하여 기본 타이머의 지속 시간을 허용하는 방법을 찾고 있습니다. 시간 템플릿 키워드의 조건에 일치하지 않는하위 클래스의 템플릿을 템플릿 용 템플릿으로 허용
template <std::chrono::duration D> //Accept either std::chrono::minute, second, etc...
class myTimer{
}
그러나이 작동하지 않습니다.
template <class T>
class myTimer{
//I could do a static cast, but Duration is only a template used by the children, not an actual class per say.
}
제 궁금한 점은 무엇입니까? 코드가 적어지고 사용성이 좋을 때 가장 좋은 해결책은 무엇입니까? 템플릿에서 알 수없는 자식을 가진 정적 캐스트가 제대로 작동하지 않는 것처럼 느껴지지만 완전히 잘못되었을 수 있습니다.
가능한 복제본 [템플릿 매개 변수로 std :: chrono :: duration을 어떻게 사용할 수 있습니까?] (http://stackoverflow.com/questions/28875853/how-can-i-use-stdchronoduration-as-a) -template-parameter) –