首頁 > 後端開發 > C++ > 為什麼「stringstream >>」在提取失敗時修改變數的值?

為什麼「stringstream >>」在提取失敗時修改變數的值?

Barbara Streisand
發布: 2024-11-27 05:02:21
原創
411 人瀏覽過

Why Does `stringstream >>` 在擷取失敗時修改變數的值?
>` 在提取失敗時修改變數的值? " />

Stringstream 的不一致行為>> 失敗時值修改

如Stroustrup 在TC PL 第3 版第21.3.3 節所述,讀取操作失敗時變數的值應保持不變但是,使用stringstream 時會出現特殊行為。具有不匹配的資料類型。 v 的值仍為零。標準中的澄清解決了這一明顯的矛盾,此前,在提取失敗時,值保持不變,並且設定了故障位。

這種改變行為的原因在於std 的改變。和類似函數的使用。

以上是為什麼「stringstream >>」在提取失敗時修改變數的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板