No.1ベストアンサー
- 回答日時:
まあ、ストリームってのがまずは理解しづらいですよねぇ。
僕も最初聞いた時、「何だそれ?」とか思いました(苦笑)。
コンピュータ関係だと、前提知識がどうなのか、明言せずに話をすすめる場合が多いので困ったもんです。
まずはここを読んでみる。
ストリーム:
https://e-words.jp/w/%E3%82%B9%E3%83%88%E3%83%AA …
入力ストリームと言うのは、概念的には入力に紐付けられたリストのようなモノです。入力が標準入力からガンガン入ってきて、要するにデータの「流れ」みたいになってる、って事ですね(実際、この辺は「プログラミング言語の機能」と言うより、どうOSとやり取りしてるのか、って話です)。
通常、入力を受け取って表示する際には入ってきた「入力」をそのまま順繰りに使って行くってのが前提です。
ところが、peekと言うのは、今丁度入って来てる入力(文字なり数値)ではなく、「その次に来る」入力を先に知っちゃう機能です。
a b c d e .... と言う入力の流れ(ストリーム)
があった場合、今指してる場所は「a」なんだけど、先読みでbを知るのを「peek」と呼ぶのです。
それがこれが意図してる意味です。
std::basic_istream::peek
https://cpprefjp.github.io/reference/istream/bas …
同様に、ignoreと言うのもストリーム絡みの機能で、
a b c d e .... と言う入力の流れ(ストリーム)
があった場合、「a」を今指してるんですが、「それを使わないで捨てちゃって」、「b」を指し直す、と言う事です。
これはignoreが「無視する」って意味なんで比較的分かりやすいでしょ。
詳しくは次を御覧ください。
std::basic_istream::ignore
https://cpprefjp.github.io/reference/istream/bas …
参考まで、に。
この回答へのお礼
お礼日時:2021/02/13 02:20
とてもわかりやすい説明ありがとうございます。
僕の先生より本当にわかりやすかったです。
peekって便利な機能なんですね!
勉強になりました、本当にありがとうございます!
No.2
- 回答日時:
ああ、ちなみに。
通常、日本語で、「ピーク」と聞くと
「(何らかの)頂点」
って連想するんで、余計「先読み機能」のpeekがピンと来ないかもしれませんが。
実は「頂点」の方のピークはpeakです。スペルが違うんです。
peekは「覗き見」と言う意味です。「次に入ってくるデータを覗き見する」んでpeekです。
peekとは:
https://ejje.weblio.jp/content/peek
英語で「覗き見」と言えばよく知られた単語はpeepなんですが、ぶっちゃけ、peek ≒ peepです。言わば同義語、ですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
- がん・心臓病・脳卒中 子宮頸がん検診をうけました。軽度異形成、CIN+HPVハイリスク(16+他+)と書いた紙を渡されまし 4 2023/07/21 09:34
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- その他(教育・科学・学問) 「技術(テクノロジー)」と「工学(エンジニアリング)」の違いについて 5 2023/02/03 09:54
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- 大学受験 資格試験などの勉強で過去問題集の解説を理解する時、分からない用語を調べてどうするのが良いですか? 問 3 2023/06/18 17:18
- 大学受験 英語長文 の勉強法 手順を教えて頂きたいです。 <普段のやり方> 解く 20分 ↓ 分からなかった単 2 2022/11/01 13:36
- 大学受験 英語長文 の勉強法 手順を教えて頂きたいです。 <普段のやり方> 解く 20分 ↓ 分からなかった単 1 2022/11/01 12:23
- 年末調整 年末調整について質問です。 勉強不足で大変お恥ずかしいお話なのですが 年末調整の際、副業等で発行され 2 2022/04/05 16:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAの「for i=1 to cells(…」...
-
データベースのデータをTextBox...
-
Fortranのmakefileについて
-
MSFormsとは何ですか?
-
若手エンジニアはみんなJav...
-
Pythonを勉強する道のり
-
JAVAでお絵かきソフト
-
HTMLCSSの勉強範囲について
-
iPhoneアプリの開発 クロスワ...
-
占いサイトを作りたいのですが...
-
javaの二冊目の本
-
サーブレットで電卓をつくる
-
為替レートの取得方法
-
XMLとUMLの相違点?
-
質問です。 Java言語を勉強出来...
-
Java初心者は何から作るべきか
-
C/C++の独学について
-
JavaScriptとWebアプリ&Ajaxの...
-
XMLについてのおすすめ本は?(...
-
サーブレット&JSPでswing使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MSFormsとは何ですか?
-
VBAの「for i=1 to cells(…」...
-
エクセルVBAを動かすノートPC...
-
データベースのデータをTextBox...
-
超恥愚問ですが、CとC++の間に...
-
XMLとUMLの相違点?
-
サイト訪問者の情報を取得したい
-
質問です。 Java言語を勉強出来...
-
ASP、ASP.NETの勉強をしたいの...
-
テンプレートエンジンとフレー...
-
cin.peek() cin.ignore(100,'\\n')
-
2ショットチャットができるHP...
-
JSPとサーブレットは両方勉強す...
-
現在C、C++、Javaについて勉強...
-
cまたはc++は半年である程度...
-
C#とDelphiの違いについて
-
Excel VBAマクロをマスターする...
-
中学生でいきなりJava
-
C/C++の独学について
-
JAVAを使用したホームページ
おすすめ情報