本文整理汇总了C++中posix_time::time_duration::fractional_seconds方法的典型用法代码示例。如果您正苦于以下问题:C++ time_duration::fractional_seconds方法的具体用法?C++ time_duration::fractional_seconds怎么用?C++ time_duration::fractional_seconds使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类posix_time::time_duration
的用法示例。
在下文中一共展示了time_duration::fractional_seconds方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: save_td
void save_td(Archive& ar, const posix_time::time_duration& td)
{
TimeResTraitsSize h = boost::numeric_cast<TimeResTraitsSize>(td.hours());
TimeResTraitsSize m = boost::numeric_cast<TimeResTraitsSize>(td.minutes());
TimeResTraitsSize s = boost::numeric_cast<TimeResTraitsSize>(td.seconds());
posix_time::time_duration::fractional_seconds_type fs = td.fractional_seconds();
ar & make_nvp("time_duration_hours", h);
ar & make_nvp("time_duration_minutes", m);
ar & make_nvp("time_duration_seconds", s);
ar & make_nvp("time_duration_fractional_seconds", fs);
}
示例2: save
void save(Archive & ar,
const posix_time::time_duration& td,
unsigned int version)
{
typename posix_time::time_duration::hour_type h = td.hours();
typename posix_time::time_duration::min_type m = td.minutes();
typename posix_time::time_duration::sec_type s = td.seconds();
typename posix_time::time_duration::fractional_seconds_type fs = td.fractional_seconds();
ar & make_nvp("time_duration_hours", h);
ar & make_nvp("time_duration_minutes", m);
ar & make_nvp("time_duration_seconds", s);
ar & make_nvp("time_duration_fractional_seconds", fs);
}
示例3: getMicroseconds
static int getMicroseconds( const posix_time::time_duration &dur )
{
static long ticksPerSecond = posix_time::time_duration::ticks_per_second();
long fractionalSeconds = dur.fractional_seconds();
static const int oneMillion = 1000000;
/// Prevent over/underflow
if ( ticksPerSecond > oneMillion )
{
return fractionalSeconds / ( ticksPerSecond / oneMillion );
}
else
{
return fractionalSeconds * ( oneMillion / ticksPerSecond );
}
}
示例4: save
void save(Archive & ar,
const posix_time::time_duration& td,
unsigned int /*version*/)
{
// serialize a bool so we know how to read this back in later
bool is_special = td.is_special();
ar & make_nvp("is_special", is_special);
if(is_special) {
std::string s = to_simple_string(td);
ar & make_nvp("sv_time_duration", s);
}
else {
typename posix_time::time_duration::hour_type h = td.hours();
typename posix_time::time_duration::min_type m = td.minutes();
typename posix_time::time_duration::sec_type s = td.seconds();
typename posix_time::time_duration::fractional_seconds_type fs = td.fractional_seconds();
ar & make_nvp("time_duration_hours", h);
ar & make_nvp("time_duration_minutes", m);
ar & make_nvp("time_duration_seconds", s);
ar & make_nvp("time_duration_fractional_seconds", fs);
}
}