Chrono: add implicit conversion operator from std::chrono::duration

This commit is contained in:
Max Kellermann 2014-08-27 18:47:05 +02:00
parent cd482ca655
commit 58e6f660f3
1 changed files with 8 additions and 0 deletions

View File

@ -37,6 +37,14 @@ public:
template<typename T>
explicit constexpr SongTime(T t):Base(t) {}
/**
* This constructor allows implicit conversion from the base
* class to this class. It is necessary because all of
* std::chrono::duration's operators return another
* std::chrono::duration and not an instance of this class.
*/
constexpr SongTime(Base b):Base(b) {}
static constexpr SongTime FromS(unsigned s) {
return SongTime(rep(s) * 1000);
}