C 中解除cin和cout連線是否有必要tie兩次?

時間 2021-09-09 10:09:06

1樓:大明醬

關於std::tie,可見:

可以看到其定義:

ostream

*tie

()const

;// get

ostream

*tie

(ostream

*tiestr

);// set

可見其set引數為輸出流。

那麼std

::cin

.tie

(nullptr

);即為把cin(輸入流)和nullptr(空輸出流)繫結,即解除鏈結。

而std

::cout

.tie

(nullptr

);把cout(輸出流)和nullptr(空輸出流)繫結這個寫法應該是不正確的。

在C++11中,cin預設和cout、cerr繫結,部分實現可將其和clog繫結。

2樓:dblark

沒有必要再寫。

預設是std::cin和std::cout 繫結,而std::cin.tie(nullptr)就解除了這個繫結,不用再寫。

C 中 print 和 cout 什麼區別?

量大的情況下printf比cout快一點點,摸的乙個字元畫demo。迴圈裡面分別使用cout和printf來輸出rgb值。cout跑完一張640 640的圖需要17s,printf只需要14.9s,不輸出直接跑的話,只需要4ms, Tango C 盡量用cin,cout 就像用vector而不是陣列...

c 中cin和scanf的區別是什麼?

cin是iostream類的乙個物件,符號是過載,讀入的是 流 再將流強制轉換成你所要的資料型別。具體可看c primer中io類一章了解。scanf是函式,c的遺產,不太了解。不過函式和物件是很明顯兩個概念。建議用cin和cout。 冒泡 具體實現的方法的問題,你輸入的整數在你的平台上已經超過un...

c連線mysql時資料庫和表名是漢字時連線不上應該怎麼做

趙偉 返回什麼錯誤?可以呼叫mysql errno 和mysql error 看到。應該是字符集設定錯誤導致mysqld找不到指定的db。可以呼叫mysql options 設定客戶端字符集,確保發給server的語句的字符集編碼符合在server端設定的character set client 紅...