1

C++ Boost ライブラリ v1.41 の日付/時刻機能を使用しようとしています。(: これは Windows ではなく Linux です; g++ v4.4.7)

コード:

#include <boost/date_time/posix_time/posix_time.hpp>
using boost::posix_time::ptime;
using boost::date_time::microsec_clock;
 :
t1 = (boost::date_time::microsec_clock::local_time()); // line 208

エラー:

tom.cpp:208: error: 'template<class time_type> class boost::date_time::microsec_clock' used without template parameters

現在、これはboost/date_time/posix_time/posix_time_types.hppにあります:

#ifdef BOOST_DATE_TIME_HAS_HIGH_PRECISION_CLOCK
  //! A time clock that has a resolution of one microsecond
  /*! \ingroup time_basics
   */
  typedef date_time::microsec_clock<ptime> microsec_clock;
#endif

私が結論付けているのは、BOOST_DATE_TIME_HAS_HIGH_PRECISION_CLOCK が定義されていないため、typedef が発生せず、「microsec_clock」への参照がテンプレート パラメーターが必要なように見えるということです。

私が知る限り、私はBoost の date_time ドキュメントに従っています。何か案は?

4

1 に答える 1