作为大多数程序员,我钦佩并尝试遵循 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/