【发布时间】:2010-12-12 21:28:34
【问题描述】:
我是 C# 开发人员,但我的朋友是 C++ 开发人员。他向我展示了包含std::for_each 和boost::bind 之类的调用的代码。我在 C# 中使用过,并认为使用指令会提高代码的可读性和更快的开发速度。例如,在 C# foreach 语句之前键入任何命名空间都会让人头疼。
我想知道使用这些流行的命名空间有什么优缺点?
包含这些命名空间是否是最佳实践?
【问题讨论】:
-
有很多骗子。我不认为这个问题是一个好问题,因为其他方面的答案很少。
-
好吧,我在问什么是最佳实践,我可以从那篇文章中看到显式 std:: 的好处,但它是否是跨严肃 C++ 项目的真正最佳实践?我可以看到 27 的评分,但我也可以看到很多人说使用 std 和 boost 很好。
-
例如,他说如果用户想要定义向量类,使用 std 可能会产生问题,但有人可能会说创建与 STD 类同名的类是不好的做法。我认为唯一真正的问题是计数,因为它可以在任何用户创建的类中使用。现在是否有足够的理由在其他任何地方键入 std:: 以避免与 STD 计数冲突?