{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,5]],"date-time":"2026-10-05T15:44:05Z","timestamp":1791215045111,"version":"4.1.0"},"publisher-location":"New York, NY, USA","reference-count":26,"publisher":"ACM","license":[{"start":{"date-parts":[[2007,3,11]],"date-time":"2007-03-11T00:00:00Z","timestamp":1173571200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2007,3,11]]},"DOI":"10.1145\/1244002.1244243","type":"proceedings-article","created":{"date-parts":[[2007,6,6]],"date-time":"2007-06-06T14:37:31Z","timestamp":1181140651000},"page":"1101-1108","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["Variadic templates for C++"],"prefix":"10.1145","author":[{"given":"Douglas","family":"Gregor","sequence":"first","affiliation":[{"name":"Indiana University, Bloomington, IN"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jaakko","family":"J\u00e4rvi","sequence":"additional","affiliation":[{"name":"Texas A&amp;M University, College Station, TX"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2007,3,11]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Peter Dimov. The Boost Bind library. http:\/\/www.boost.org\/libs\/bind\/bind.html August 2001.  Peter Dimov. The Boost Bind library. http:\/\/www.boost.org\/libs\/bind\/bind.html August 2001."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.504"},{"key":"e_1_3_2_1_3_1","volume-title":"August","author":"J\u00e4rvi Jaakko","year":"2001","unstructured":"Jaakko J\u00e4rvi . Tuple types and multiple return values. C\/C++ Users Journal, 19:24--35 , August 2001 . Jaakko J\u00e4rvi. Tuple types and multiple return values. C\/C++ Users Journal, 19:24--35, August 2001."},{"key":"e_1_3_2_1_4_1","volume-title":"http:\/\/spirit.sourceforge.net\/dl_more\/fusion_v2\/libs\/fusion\/doc\/html\/index.html","author":"Joel de Guzman Dan Marsden","year":"2006","unstructured":"Dan Marsden Joel de Guzman . Boost Fusion . http:\/\/spirit.sourceforge.net\/dl_more\/fusion_v2\/libs\/fusion\/doc\/html\/index.html , 2006 . Dan Marsden Joel de Guzman. Boost Fusion. http:\/\/spirit.sourceforge.net\/dl_more\/fusion_v2\/libs\/fusion\/doc\/html\/index.html, 2006."},{"key":"e_1_3_2_1_5_1","unstructured":"Douglas Gregor. Boost.Function. Boost. http:\/\/www.boost.org\/doc\/html\/function.html.  Douglas Gregor. Boost.Function . Boost. http:\/\/www.boost.org\/doc\/html\/function.html."},{"key":"e_1_3_2_1_6_1","volume-title":"The Boost C++ metaprogramming library. www.boost.org\/libs\/mp1","author":"Gurtovoy Aleksei","year":"2002","unstructured":"Aleksei Gurtovoy and David Abrahams . The Boost C++ metaprogramming library. www.boost.org\/libs\/mp1 , 2002 . Aleksei Gurtovoy and David Abrahams. The Boost C++ metaprogramming library. www.boost.org\/libs\/mp1, 2002."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"crossref","unstructured":"Douglas Gregor. Variadic templates for GCC. http:\/\/www.osl.iu.edu\/~dgregor\/cpp\/variadic-templates.html August 2006.  Douglas Gregor. Variadic templates for GCC. http:\/\/www.osl.iu.edu\/~dgregor\/cpp\/variadic-templates.html August 2006.","DOI":"10.1145\/1244002.1244243"},{"key":"e_1_3_2_1_9_1","unstructured":"Vesa Karvonen and Paul Mensonides. The Boost Preprocessor library http:\/\/www.boost.org\/libs\/preprocessor\/doc\/index.html July 2001.  Vesa Karvonen and Paul Mensonides. The Boost Preprocessor library http:\/\/www.boost.org\/libs\/preprocessor\/doc\/index.html July 2001."},{"key":"e_1_3_2_1_10_1","volume-title":"March","author":"Gregor Douglas","year":"2005","unstructured":"Douglas Gregor . {libstdc++ patch} trl::bind , take 2. GNU libstdc++ mailing list , March 2005 . http:\/\/gcc.gnu.org\/ml\/libstdc++\/2005--03\/msg00367.html. Douglas Gregor. {libstdc++ patch} trl::bind, take 2. GNU libstdc++ mailing list, March 2005. http:\/\/gcc.gnu.org\/ml\/libstdc++\/2005--03\/msg00367.html."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/645417.652070"},{"key":"e_1_3_2_1_13_1","unstructured":"Joel de Guzman. The Spirit C++ parser framework. http:\/\/spirit.sourceforge.net 2006.  Joel de Guzman. The Spirit C++ parser framework. http:\/\/spirit.sourceforge.net 2006."},{"key":"e_1_3_2_1_14_1","volume-title":"Modern C++ Design: Generic Programming and Design Patterns Applied","author":"Alexandrescu Andrei","year":"2001","unstructured":"Andrei Alexandrescu . Modern C++ Design: Generic Programming and Design Patterns Applied . Addison-Wesley , 2001 . Andrei Alexandrescu. Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley, 2001."},{"key":"e_1_3_2_1_15_1","volume-title":"www.osl.iu.edu\/~tveldhui\/papers\/2003\/turing.pdf","author":"Veldhuizen Todd L.","year":"2003","unstructured":"Todd L. Veldhuizen . C++ templates are Turing complete , www.osl.iu.edu\/~tveldhui\/papers\/2003\/turing.pdf , 2003 . Todd L. Veldhuizen. C++ templates are Turing complete, www.osl.iu.edu\/~tveldhui\/papers\/2003\/turing.pdf, 2003."},{"key":"e_1_3_2_1_16_1","unstructured":"Matt Austern. (Draft) Technical Report on Standard Library Extensions. Number N1660=04-0100 in ISO C++ Standard Committee 2004--07 mailing 2004.  Matt Austern. (Draft) Technical Report on Standard Library Extensions. Number N1660=04-0100 in ISO C++ Standard Committee 2004--07 mailing 2004."},{"key":"e_1_3_2_1_17_1","volume-title":"The Java Language Specification","author":"Gosling James","year":"2005","unstructured":"James Gosling , Bill Joy , Guy Steele , and Gilad Bracha . The Java Language Specification , Third Edition. Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 2005 . James Gosling, Bill Joy, Guy Steele, and Gilad Bracha. The Java Language Specification, Third Edition. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2005."},{"key":"e_1_3_2_1_18_1","unstructured":"ECMA. C# Language Specification June 2005. http:\/\/www.ecma-international.org\/publications\/files\/ECMA-ST\/Ecma-334.pdf.  ECMA. C# Language Specification June 2005. http:\/\/www.ecma-international.org\/publications\/files\/ECMA-ST\/Ecma-334.pdf."},{"key":"e_1_3_2_1_19_1","volume-title":"Variable number of generic params. Java bug report 6261297: http:\/\/bugs.sun.com\/bugdatabase\/view_bug.do?bug_id=6261279","author":"Hall David A.","year":"2005","unstructured":"David A. Hall . Variable number of generic params. Java bug report 6261297: http:\/\/bugs.sun.com\/bugdatabase\/view_bug.do?bug_id=6261279 , 2005 . David A. Hall. Variable number of generic params. Java bug report 6261297: http:\/\/bugs.sun.com\/bugdatabase\/view_bug.do?bug_id=6261279, 2005."},{"key":"e_1_3_2_1_20_1","unstructured":"Walter Bright. D programming language. http:\/\/www.digitalmars.com\/d\/ 2006.  Walter Bright. D programming language. http:\/\/www.digitalmars.com\/d\/ 2006."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796898003104"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/636517.636528"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1088348.1088358"},{"key":"e_1_3_2_1_24_1","unstructured":"Samuel Krempp. The Boost Formatambda library. http:\/\/www.boost.org\/libs\/format 2002.  Samuel Krempp. The Boost Formatambda library. http:\/\/www.boost.org\/libs\/format 2002."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1010051815785"},{"key":"e_1_3_2_1_26_1","volume-title":"April","author":"Gregor Douglas","year":"2003","unstructured":"Douglas Gregor , Gary Powell , and Jaakko J\u00e4rvi . Typesafe variable-length function and template argument lists. Number N1483=03-0066 in ISO C++ Standard Committee Post-Oxford mailing , April 2003 . Douglas Gregor, Gary Powell, and Jaakko J\u00e4rvi. Typesafe variable-length function and template argument lists. Number N1483=03-0066 in ISO C++ Standard Committee Post-Oxford mailing, April 2003."},{"key":"e_1_3_2_1_27_1","volume-title":"February","author":"Gregor Douglas","year":"2004","unstructured":"Douglas Gregor , Jaakko J\u00e4rvi , and Gary Powell . Variadic templates. Number N1603=04-0043 in ISO C++ Standard Committee Pre-Sydney mailing , February 2004 . Douglas Gregor, Jaakko J\u00e4rvi, and Gary Powell. Variadic templates. Number N1603=04-0043 in ISO C++ Standard Committee Pre-Sydney mailing, February 2004."},{"key":"e_1_3_2_1_28_1","volume-title":"September","author":"Gregor Douglas","year":"2004","unstructured":"Douglas Gregor , Jaakko J\u00e4rvi , and Gary Powell . Variadic templates: Exploring the design space. Number N1704=04-0144 in ISO C++ Standard Committee Pre-Redmond mailing , September 2004 . Douglas Gregor, Jaakko J\u00e4rvi, and Gary Powell. Variadic templates: Exploring the design space. Number N1704=04-0144 in ISO C++ Standard Committee Pre-Redmond mailing, September 2004."}],"event":{"name":"SAC07: The 2007 ACM Symposium on Applied Computing","location":"Seoul Korea","acronym":"SAC07","sponsor":["SIGAPP ACM Special Interest Group on Applied Computing"]},"container-title":["Proceedings of the 2007 ACM symposium on Applied computing"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1244002.1244243","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1244002.1244243","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T14:51:42Z","timestamp":1750258302000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1244002.1244243"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,3,11]]},"references-count":26,"alternative-id":["10.1145\/1244002.1244243","10.1145\/1244002"],"URL":"https:\/\/doi.org\/10.1145\/1244002.1244243","relation":{},"subject":[],"published":{"date-parts":[[2007,3,11]]},"assertion":[{"value":"2007-03-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}