time_get::do_get_date
呼叫將字串剖析為這個日期的受保護的虛擬成員函式。 strftime的 X 規範所產生的。
virtual iter_type do_get_date(
iter_type _First,
iter_type _Last,
ios_base& _Iosbase,
ios_base::iostate& _State,
tm* _Pt
) const;
參數
_First
輸入定址 Iterator 要轉換之序列的開頭。_Last
輸入定址 Iterator 要轉換之序列的結尾。_Iosbase
的格式旗標,當設定指示貨幣符號是選擇性的;否則,需要。_State
設定資料流的狀態的適當的位元遮罩項目,根據可能選擇作業可能會成功。_Pt
陣列的指標要存放的本機日期資訊。
傳回值
處理輸入的 Iterator 在輸入欄位以外的第一個項目。
備註
受保護的虛擬成員函式會嘗試比對開始先序列[_First, _Last)的順序元件時,才會辨識的完整,非空白的日期輸入欄位。 如果成功,則在_Pt->tm_mon, _Pt->tm_day 和_Pt->tm_year將這個欄位轉換成其對等的值做為元件 tm::tm_mon、 tm::tm_day和 tm::tm_year,並儲存結果,分別。 它會將索引設定日期輸入欄位以外的Iterator第一個項目。 如果不是,函式會在 _State的 _Iosbase**::failbit** 。 它會傳回指定以有效的日期輸入欄位的所有前置字元以外的Iterator第一個項目。 在任何情況下,則為,如果傳回值等於 _Last,函式將在 _State的 ios_base::eofbit 。
日期輸入欄位的格式是地區設定而異。 如需預設地區設定中,輸入日期欄位具有表單MMM DD, YYYY,如下所示:
MMM藉由呼叫 get_monthname符合,將月份。
DD是對應的數值的範圍必須介於十進位數字的序列[1, 31],寫入記錄。
YYYY藉由呼叫 get_year符合,將年份。
常值空間和逗號必須符合在輸入序列中的對應項目。
範例
為 get_date"範例"一節,呼叫 do_get_date。
需求
標題: <locale>
命名空間: std