面向对象与泛型编程矛盾论(上)——类型擦除技术在C++中的应用

来源 :程序员 | 被引量 : 0次 | 上传用户:puccacat
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文讨论了C++中泛型编程(generic programming)与面向对象设计(object-oriented design)原则的冲突问题,并用实例——any-iterator,一个类型安全、适用于任何类型的C++遍历器——说明了类型擦除(type erasure)技术对此问题的解决办法。
其他文献
目的比较第1代与第2代抗环瓜氨酸肽(anti-cyclic citrutlinated pepfide,CCP1,CCP2)抗体对类风湿关节炎(rheumatoid arthritis,RA)的诊断价值。方法对129份RA、153份其他风湿性疾病
近年来,随着汽车行业的发展,国家对于汽车排放、油耗指标要求越来越严格,追求更高的发动机燃烧效率已成为各主机厂当务之急。然而随着热效率提升,发动机爆震也成为设计人员需要面
从数字水印的发展情况看,数字水印技术中的信息隐藏技术是目前研究的重点内容。分形压缩与数字水印技术中的隐藏方法基本类似,主要针对分形压缩在数字水印技术中的应用进行系
在本期《变态反应与临床免疫学杂志》中,Mehr 等[1] 报道了一项在澳大利亚人群中进行的关于食物蛋白诱导性小肠结肠炎综合征(foodprotein-induced enterocolitis syndrome, FP
在沥青路面作为主要路面建设的现状下,利用先进的技术来提升公路沥青路面的压实是保障公路质量的必要举措,如果在压实过程中稍有处理不当,则会出现很多问题。振荡压实技术可
对交联聚乙烯醇均质膜于全浓度范围的乙二醇/水溶液中的分别在60,70和80℃下进行了溶胀平衡实验研究,基于改进的UNIQUAC方程和Flory-Huggins热力学理论,建立了液-膜两相溶胀平衡模型方程,并用该模型方程计算出
随着教育事业的不断发展,各种教育模式不断涌现。PBGS教学模式更加注重学生的个人感受,这种应用创新模式对制药工程专业的学习起到了重要的作用,对传统教学模式有了较大的突
对于处于职场中的每一个人来说,“向上管理”的能力都是一种非常有用的智慧。它不仅决定了下属与上司处理的和谐程度以及下属工作开展的顺利程度,某些时候还是决定下属个人职业
每一个校长都有一个以“学校发展、教师幸福、学生成长”为核心的“校长梦”,这是校长心中的“中国梦”。以此为前提,校长圆梦的过程就是学校发展壮大的历程。以《国家中长期
今年3月,CSDN掌门人蒋涛去参加2008年微软的Mix大会,同时也带回他去拜访Adobe公司的最新信息。这次的美国之行让蒋涛感触很深,触动他的,是微软和Adobe对于下一代互联网络的全面布