据推测,这些名称现在因为兼容性而被卡住,但为什么他们最初没有给出相似的名字呢? gptr()
/ pptr()
和egptr()
/ epptr()
是一致的,但eback()
特别令人困惑,gbase()
是否已在其他地方使用过?
答案 0 :(得分:1)
我能找到最接近可能答案的是书Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference。在本书中,Angelika Langer与标准iostream库的实际创建者进行了交谈,并汇编了有关实现,命名以及一系列其他有用和重要事物的设计决策背后的基本信息。
本书前言 提到了streambuf对象的get和put区域的六个指针。也许他会详细介绍这些名字。无论哪种方式,它仍然是一个很好的阅读。