²Î¿¼ÎÄÏ×/References:
[1] Garcia R,Jarvi J,Lumsdaine.An extended comparative study of language support for generic programming[J].Journal of Functional Programming,2007,17(2):145-205.
[2] Jeremy Siek,Jeremiah Willcock.A comparative study of language support for generic programming[J].Acm Sigplan Conference on Object-oriented Programing,2003,38(11):115-134.
[3] McIlroy M D.Mass-produced software components[C]¡ÎNaur P,Randell B.International Conference on Software Engineering,Brussels:NATO,1968:1-9.
[4] Zalewski M,Schupp S.A semantic definition of separate type checking in C++ with concepts[J].Journal of Object Technology,2009,8(5):105-132.
[5] Reynolds J C.Towards a theory of type structure[EB/OL].[2019-01-12].http://logcom.oxfordjournals.org/external-ref?access_num=10.1007/3-540-06859-7_148&link_type=DOI.
[6] Austern M H.Generic programming and the STL[M].Beijing:China Electric Power Press,2003.
[7] ÖÜÎÀÐÇ,×óÕý¿µ,Íõ²ý¾§,µÈ.·ºÐͱà³ÌÔÚÃæÏò¶ÔÏóÓïÑÔÖеĶԱÈÑо¿[J].½Î÷ʦ·¶´óѧѧ±¨:×ÔÈ»¿Æѧ°æ,2018,42(3):304-310.
[8] Îâ¹ú·ï,·½çå.»ùÓÚJavaÓïÑÔÖеķºÐÍÑо¿[M]¡ÎÐìèÈΡ,º«½.È«¹ú¼ÆËã»ú¼¼ÊõÓëÓ¦ÓÃ.±±¾©:µç×Ó¹¤Òµ³ö°æÉç,2008.
[9] Ìï·¼,ʯº£º×,×óÕý¿µ.Ò»ÖÖ³éÏó·ºÐÍ»úÖƵÄÐÂÐÍJavaʵÏÖ[J].½Î÷ʦ·¶´óѧѧ±¨:×ÔÈ»¿Æѧ°æ,2016,40(1):77-82.
[10] Ѧ½õÔÆ,ÖìСÕ÷,µÈ.Apla¡úJava³ÌÐòÉú³ÉϵͳÖзºÐÍ»úÖÆʵÏÖ·½·¨Ñо¿[J].½Î÷ʦ·¶´óѧѧ±¨:×ÔÈ»¿Æѧ°æ,2017,41(1):52-55.
[11] Hall C,Hammond K,Jones S P.Type classes in Haskell[M].Berlin:Springer-Verlag,1994:241-256.
[12] Piotr Macio ÿðþ ‰@ .Application of metaprogramming and generic programming in multiscale modelling[EB/OL].[2019-01-12].https://www.computer.org/csdl/magazine/cs/5555/01/08500322/null.
[13] Georg Ofenbeck.Staging for generic programming in space and time[EB/OL].[2019-01-12].http://spiral.ece.cmu.edu:8080/pub-spiral/pubfile/paper_284.pdf.
[14] Xue Jinyun.Genericity in PAR platform[EB/OL].[2019-01-12].https://link.springer.com/chapter/10.1007%2F978-3-319-31220-0_1.
[15] Ëï±ó.ÃæÏò¶ÔÏó¡¢·ºÐͳÌÐòÉè¼ÆÓëÀàÐÍÔ¼Êø¼ì²é[J].¼ÆËã»úѧ±¨,2004,27(11):1492-1504.
[16] ÍõǧÎÄ.·ºÐͳÌÐòµÄÐÎʽÑéÖ¤ÎÊÌâµÄÑо¿[D].ÄþÏÄ:ÄþÏÄ´óѧ,2015.
[17] ÐìÎÄʤ.·ºÐͱà³ÌÓëJavaʵÏÖ[J].½Î÷ʦ·¶´óѧѧ±¨:×ÔÈ»¿Æѧ°æ,2007,31(5):471-474.
[18] Stepanov A,Lee M.The standard template library[J].C/C++ Users Journal,1999,13(12):10-20.
[19] Musser D R.The tecton concept description language[J].Technical Communication,1998,34(2):119-120.
[20] ³ÂÁÖ,Ð챦ÎÄ.»ùÓÚÔ´´úÂ뾲̬·ÖÎöµÄC++0x·ºÐ͸ÅÄî³éÈ¡[J].¼ÆËã»úѧ±¨,2009,32(9):1792-1803.
[21] Reis G D,Stroustrup B.Specifying C++ concepts[M].New York:ACM Press,2006:295-308.
[22] David Pfander,Malte Brunn.AutotuneTMP:auto-tuning in C++ with runtime template metaprogramming[EB/OL].[2019-01-12].https://www.researchgate.net/publication/324867388_AutoTuneTMP_Auto-Tuning_in_C_With_Runtime_Template_Metaprogramming.
[23] Bernardy J P,Jansson P,Zalewski,et al.A conparison of C++ concepts and Haskell type classes[M].Canada:ACM,2008.
[24] ʯº£º×,ʯº£Åô,Ѧ½õÔÆ,µÈ.Ò»ÖÖÐÎʽ»¯¿ª·¢·ÇµÝ¹éËã·¨µÄ·½·¨[J].¼ÆËã»úÓ¦ÓÃÑо¿,2007,24(11):203-205.
[25] Ѧ½õÔÆ.³ÌÐòÉè¼Æ·½·¨Ñ§[M].±±¾©:¹ú¼Ò¸ßµÈ½ÌÓý³ö°æÉç,2001.
[26] ÓÎÕä,Ѧ½õÔÆ,Ӧʱ.AplaÓïÑÔÖв¢·¢·Ö²¼Ê½»úÖƵÄÑо¿[J].¼ÆËã»ú¿Æѧ,2012,39(1):104-108.
[27] Ð컪Õä,Ѧ½õÔÆ,ÖìСÕ÷.Apla¡úJava ³ÌÐòÉú³ÉϵͳÖзºÐ͵ĻúÖÆʵÏÖ·½·¨Ñо¿[J].½Î÷ʦ·¶´óѧѧ±¨:×ÔÈ»¿Æѧ°æ,2017,41(1):52-55,92.
[28] ×óÕý¿µ.AplaÖзºÐÍÔ¼Êø»úÖÆÑо¿[J].Èí¼þѧ±¨,2015,26(6):1340-1355.
ÏàËÆÎÄÏ×/References:
[1]ÖÜÎÀÐÇ,×óÕý¿µ*,Íõ²ý¾§,µÈ.·ºÐͱà³ÌÔÚÃæÏò¶ÔÏóÓïÑÔÖеĶԱÈÑо¿[J].½Î÷ʦ·¶´óѧѧ±¨(×ÔÈ»¿Æѧ°æ),2018,(03):304.[doi:10.16357/j.cnki.issn1000-5862.2018.03.14]
¡¡ZHOU Weixing,ZUO Zhengkang*,WANG Changjing,et al.The Contrastive Study of Generic Programming in Object-Oriented Languages[J].Journal of Jiangxi Normal University:Natural Science Edition,2018,(05):304.[doi:10.16357/j.cnki.issn1000-5862.2018.03.14]