Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;样式:将类型添加到名称空间的准则?_C++_Namespaces_Styles - Fatal编程技术网

C++ C++;样式:将类型添加到名称空间的准则?

C++ C++;样式:将类型添加到名称空间的准则?,c++,namespaces,styles,C++,Namespaces,Styles,是否有一个样式指南来说明何时使用一个类“足够”,从而保证将其添加到源文件的名称空间中(例如“使用std::string”) 我知道这在某种程度上是个人偏好的问题,但我不喜欢这样,我觉得我现在这样做是半武断的(例如,每当我开始厌倦键入std::string或其他任何东西,并且不是统一地跨文件) 到目前为止,我很少使用add-all(通过在每次使用中显式地声明名称空间),但在某一点之后,它确实开始损害可读性(行速度变快>80个字符,在模板定义中看到std::string,等等)。对于一些boost类

是否有一个样式指南来说明何时使用一个类“足够”,从而保证将其添加到源文件的名称空间中(例如“使用std::string”)

我知道这在某种程度上是个人偏好的问题,但我不喜欢这样,我觉得我现在这样做是半武断的(例如,每当我开始厌倦键入std::string或其他任何东西,并且不是统一地跨文件)


到目前为止,我很少使用add-all(通过在每次使用中显式地声明名称空间),但在某一点之后,它确实开始损害可读性(行速度变快>80个字符,在模板定义中看到std::string,等等)。对于一些boost类,这些东西也会变得相当长(boost::gregorian::date\u duration)

您应该在需要它的函数中执行此操作。FWIW,您可以执行
namespace bg=boost::gregorian
然后变成@RMF的
bg::date\u duration
+1。使用
using
除了ADL控制或取消隐藏之外,永远不要使用,而是可以自由使用命名空间别名。在源文件中执行您喜欢的操作,但避免在标题的命名空间范围中使用