2

Presumably the names are stuck now for compatibility, but why were they not given similar names originally? gptr() / pptr() and egptr() / epptr() are consistent, but eback() is particularly confusing, was gbase() already used elsewhere?

4

1 に答える 1

1

考えられる答えに最も近いものは、本Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Referenceです。この本では、Angelika Langer が標準 iostream ライブラリの実際の作成者と話し合い、実装、命名、およびその他の有用で重要なことに関する設計上の決定の背後にある理論的根拠に関する情報をまとめています。

この本の序文では、streambuf オブジェクトの get 領域と put 領域への 6 つのポインタについて言及していますおそらく、彼は名前についてもっと詳しく説明します。いずれにせよ、それはまだ良い読み物です。

于 2013-07-19T10:26:30.707 に答える