2017-02-13 6 views
0

chrono 메서드를 사용하기 쉽게 별칭을 만들려고합니다. 그래서 나는 그 선언 :사용하여 별칭을 선언 할 때 오류가 발생했습니다.

using Clock = std::chrono::system_clock; 
using TimePoint = std::chrono::time_point<Clock>; 
using DurationCast = std::chrono::duration_cast<Clock::duration>; 

Clock 예상대로 TimePoint 작업하지만 마지막 DurationCast 나에게 오류 제공 : 내가 뭘 잘못했는지 모르겠습니다 이제

expected a type 
expected ';' after alias declaration 

을?을

답변

2

std::chrono::duration_cast은 유형이 아닌 함수입니다. 함수 또는 람다에 랩핑 할 수 있습니다 :

template <class D> 
static auto DurationCast(D d) 
{ return std::chrono::duration_cast<Clock::duration>(d); }