gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:27:02 25 4
gpt4 key购买 nike

想必这些名字现在为了兼容性而卡住了,但为什么最初没有给它们起相似的名字呢? gptr()/pptr()egptr()/epptr() 是一致的,但是 eback() 特别令人困惑,gbase() 是否已在别处使用?

最佳答案

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

本书的前言确实提到了指向流缓冲区对象的获取和放置区域的六个指针。也许他会更详细地介绍这些名字。无论哪种方式,它仍然是一本好书。

关于c++ - 为什么 std::basic_streambuf 中的 eback() 和 pbase() 命名不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com