湖南师范大学自然科学学报
湖南師範大學自然科學學報
호남사범대학자연과학학보
ACTA SCIENTIARUM NATURALIUM UNIVERSITATIS NORMALIS HUNANENSIS
2014年
5期
90-94
,共5页
类复合%函数实参推导%基类链
類複閤%函數實參推導%基類鏈
류복합%함수실삼추도%기류련
class composition%function argument deduction%base class chain
类复合是通过模板元编程技术在C++的编译期由指定的类型序列和细粒度的template parameters来创建类结构的编程技术,它的基本构想是以类型序列作为代码生成机制,驱动编译器在编译期自动生成代码。在对类型成员的访问方法上,通过显式的类型成员限定来访问类型成员value的方法,容易产生歧义。本文通过索引确定类型成员,从而进一步访问类型成员value的方法,解决了模棱两可(歧义)的现象。
類複閤是通過模闆元編程技術在C++的編譯期由指定的類型序列和細粒度的template parameters來創建類結構的編程技術,它的基本構想是以類型序列作為代碼生成機製,驅動編譯器在編譯期自動生成代碼。在對類型成員的訪問方法上,通過顯式的類型成員限定來訪問類型成員value的方法,容易產生歧義。本文通過索引確定類型成員,從而進一步訪問類型成員value的方法,解決瞭模稜兩可(歧義)的現象。
류복합시통과모판원편정기술재C++적편역기유지정적류형서렬화세립도적template parameters래창건류결구적편정기술,타적기본구상시이류형서렬작위대마생성궤제,구동편역기재편역기자동생성대마。재대류형성원적방문방법상,통과현식적류형성원한정래방문류형성원value적방법,용역산생기의。본문통과색인학정류형성원,종이진일보방문류형성원value적방법,해결료모릉량가(기의)적현상。
Class composition is a programming technique that specified type sequences and fine-grained tem-plate parameters create class structures through the template metaprogramming technique at compiling time in C++.The basic idea is to take type sequences as the code generation mechanism and drive the compiler to auto-matically generate code at compiling time.Ambiguity will occure when accessing the type members by explicit type member's identification.We provide a way to specify type members by indexing and then accessing values of type members to resolve the ambiguity problem.