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 ドキュメントに従っています。何か案は?