c++ - 文学编码与。 std::pair,解决方案?

标签 c++ literate-programming

作为大多数程序员,我钦佩并尝试遵循 Literate 编程的原则,但在 C++ 中,我经常发现自己使用 std::pair 来完成大量常见任务。但是 std::pair 是,恕我直言,文学编程的邪恶敌人......

我的意思是,当我回到一两天前编写的代码时,我看到了对 std::pair 的操作(通常作为迭代器),我不禁想知道“iter->first 和 iter->second 是什么意思???".

我猜其他人在查看他们的 std::pair 代码时也会有同样的疑问,所以我想知道,有没有人想出一些好的解决方案来恢复使用 时的读写能力std::pair?

最佳答案

std::pair 是创建具有本质上匿名列的“本地”和本质上匿名类型的好方法;如果您在如此大的词法空间上使用某个对,以至于您需要命名类型和列,我会使用普通的 struct 代替。

关于c++ - 文学编码与。 std::pair,解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1042277/

相关文章:

c++ - 哪种转换技术更适合在 C++ 中从上层到下层进行转换

literate-programming - 具有交叉引用的最小 noweb 示例

racket - scribble/lp 文档中未解析的链接

c++ - 如何在字段中存储格式字符串并避免格式非文字警告?

haskell - 识字 Haskell (.lhs) 和 Haddock

haskell - 识字的 Haskell : References And Indexing

emacs - 如何使用 org-mode 隐式组织识字代码?

c++ - 如何复制红黑树,它的分配器应该是什么

c++ - 通过 Cin 获取十六进制

c++ GetDIBits 不工作