从http://www.cplusplus.com/reference/utility/pair/中,我们知道std::pair
有两个成员变量,first
和second
。
为什么STL设计者决定公开两个成员变量first
和second
,而不是提供getFirst()
和getSecond()
发布于 2016-06-15 20:30:55
如果有人认为获取或设置值需要额外的逻辑(更改某些内部状态),则Getters和setter通常很有用。然后,可以很容易地将其添加到方法中。在这种情况下,std::pair
仅用于提供2个数据值。没有更多,没有更少。因此,添加getter和setter的冗长是没有意义的。
https://stackoverflow.com/questions/37835248
复制相似问题