logo
  • 教程列表
  • SO官方文档
  • 命名空间
    • 什么是名称空间
    • 参数依赖查找
    • 扩展名称空间
    • 使用指令
    • 制作名称空间
    • 未命名的匿名名称空间
    • 紧凑的嵌套命名空间
    • 内联命名空间
    • 命名空间别名
    • 别名长命名空间
    • 别名声明范围
  1. StackOverflow 文档
  2. C++ 教程
  3. 命名空间
  4. 紧凑的嵌套命名空间

紧凑的嵌套命名空间

Created: November-22, 2018

Version >= C++ 17

namespace a {
  namespace b {
    template<class T>
    struct qualifies : std::false_type {};
  }
}

namespace other {
  struct bob {};
}

namespace a::b {
  template<>
  struct qualifies<::other::bob> : std::true_type {};
}

你可以使用 namespace a::b 从 C++ 17 开始一步输入 a 和 b 命名空间。

  • 内联命名空间
  • 未命名的匿名名称空间

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明