このコード:
constexpr uint32_t ticksPerSecond = 100000;
struct ticks {
uint32_t count;
template<typename integer>
constexpr explicit ticks(integer c) : count(c) { }
explicit inline operator float() {
return count / (float) ticksPerSecond;
}
};
template<>
constexpr explicit ticks::ticks<float>(float s) : count(s * ticksPerSecond) { }
エラーが発生します:
timer.hpp:(last line of snippet):
error: only declarations of constructors can be 'explicit'
確かticks::ticks
にコンストラクターですか?