为什么std :: basic_streambuf中的eback()和pbase()命名不同?

时间:2013-07-18 00:20:54

标签: c++ history

据推测,这些名称现在因为兼容性而被卡住,但为什么他们最初没有给出相似的名字呢? gptr() / pptr()egptr() / epptr()是一致的,但eback()特别令人困惑,gbase()是否已在其他地方使用过?

1 个答案:

答案 0 :(得分:1)

我能找到最接近可能答案的是书Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference。在本书中,Angelika Langer与标准iostream库的实际创建者进行了交谈,并汇编了有关实现,命名以及一系列其他有用和重要事物的设计决策背后的基本信息。

本书前言 提到了streambuf对象的get和put区域的六个指针。也许他会详细介绍这些名字。无论哪种方式,它仍然是一个很好的阅读。