首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

c++11-17 模板核心知识(十三)—— 名称查找与ADL

名称分类 名称查找 ordinary lookup ADL (Argument-Dependent Lookup) 官网的例子 ADL的缺点 在C++中,如果编译器遇到一个名称,它会寻找这个名称代表什么...C++是一个context-sensitive的语言 : 必须知道上下文才能知道表达式的意义。那么这个和模板的关系是什么呢?...ADL就是这个特殊规则,用来解决此类的问题。...理解为什么需要ADL、什么时候应用到ADL时,按照对应的场景再去查就行~ 额外需要注意的一点是,ADL会忽略using : #include namespace X { template...ADL的缺点 依赖ADL有可能会导致语义问题,这也是为什么有的时候需要在函数前面加::,或者一般推荐使用xxx::func,而不是using namespace xxx 。

55130

软考分类精讲-软件架构设计(三)

,为实现用户目标提供支持 软件架构风格—基于服务的架构(SOA) 服务构件粗粒度,传统构件细粒度居多 服务构件的接口是标准的,主要是WSDL接口, 传统构件常以具体API形式出现 服务构件的实现与语言无关...,传统构件绑定各种 特定语言 服务构件可以通过构件容器提供QoS的服务,传 统构件完全由程序代码直接控制 软件架构风格—SOA—关键技术 软件架构风格—SOA—关键技术—XML 实现不同数据的集成 使用于多种应用环境...服务使用者(服务应用开发者),帮助他们查询注册 服务,寻找符合自身要求的服务 服务绑定:服务使用者利用检索到的服务接口来编写代码,所编 写的代码将注册的服务绑定、调用注册的服务,以及与它们实现互动 架构语言描述...(ADL) AD是这样一种形式化语言,它在底层语义模型的支持下,为软件系统的 概念体系结构建模提供了具体语法和概念框架。...ADL的三个基本元素 构件:计算或数据存储单元 连接件:用于构件之间交互建模的体系结构构造块及其支配这些交互的规则 架构配置:描述体系结构的构件与连接件的;连接图 架构语言描述(ADL) Aesop:支持体系结构风格的应用

88621
领券