С этим кодом (не зная, например, где вы его поместили), все, что я могу сказать, - это то, что метод xtime_get
возвращает тип возвращаемой меры. То есть, вы должны быть уверены, что, например, верно следующее утверждение:
int res = boost::xtime_get(&xt, boost::TIME_UTC);
assert(res == boost::TIME_UTC);
Может случиться, что в вашей системе это не так.
Однако, глядя на код еще раз, мне приходит в голову, что сбой может быть не связан, в частности, с этим вызовом, а с другими вещами, которые вы делаете в своем приложении. Опять же, это зависит от того, где вы используете этот код. Это в пределах operator()
вашей темы?