簡體   English   中英

調試斷言std :: put_time的“無效格式指令”

[英]Debug assert “Invalid format directive” for std::put_time

我正在學習使用C ++ 11 chrono,並試圖輸出時間。 其他SO問題顯示了一些代碼示例,例如

std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
std::time_t now_c = std::chrono::system_clock::to_time_t(now - std::chrono::hours(24));
std::cout  << std::put_time(std::localtime(&now_c), "%F %T") << '\n';

當我在調試時在VS2012上運行它時,我得到一個調試斷言聲稱我使用了“無效格式指令”。

如果我使用std::strftime也會發生同樣的情況。 我認為微軟不支持%F%T

純粹是因為Microsoft不支持%F和%T。

暫無
暫無

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

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