簡體   English   中英

如何在boost :: posix_time中啟用納秒?

[英]How to enable nanoseconds in boost::posix_time?

我想在boost::posix_time使用nanoseconds類型定義,但似乎沒有定義此類型。 我查看了實現,看起來類型定義受到保護

#if defined(BOOST_DATE_TIME_HAS_NANOSECONDS)

所以我添加到我的代碼中

# define BOOST_DATE_TIME_HAS_NANOSECONDS

但我一直得到相同的編譯錯誤。 我在網上的一些頁面中看到我可能需要重建我的boost庫,這對我來說完全沒問題,但我沒有在bootstrap.shb2看到任何相關的標志,即使這是問題我也希望這個鏈接期間出現的問題而不是編譯。 有什么想法是什么問題? 提前致謝。

文件說

介紹

定義具有納秒/微秒分辨率和穩定計算屬性的非調整時間系統。 納秒級分辨率選項為每個ptime使用96位底層存儲,而微秒級分辨率每ptime使用64位(有關詳細信息,請參閱構建選項 )。 此時間系統使用公歷來實現時間表示的日期部分。

構建選項頁面說:

要使用備用分辨率(96位納秒),必須在庫用戶項目文件(即Makefile,Jamfile等)中定義變量BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG

請閱讀文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM