{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,30]],"date-time":"2024-10-30T18:43:03Z","timestamp":1730313783701,"version":"3.28.0"},"publisher-location":"New York, NY, USA","reference-count":30,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2006,9,16]]},"DOI":"10.1145\/1159861.1159871","type":"proceedings-article","created":{"date-parts":[[2006,10,18]],"date-time":"2006-10-18T18:04:00Z","timestamp":1161194640000},"page":"66-75","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Scrap++"],"prefix":"10.1145","author":[{"given":"Gustav","family":"Munkby","sequence":"first","affiliation":[{"name":"Chalmers University of Technology"}]},{"given":"Andreas","family":"Priesnitz","sequence":"additional","affiliation":[{"name":"Chalmers University of Technology"}]},{"given":"Sibylle","family":"Schupp","sequence":"additional","affiliation":[{"name":"Chalmers University of Technology"}]},{"given":"Marcin","family":"Zalewski","sequence":"additional","affiliation":[{"name":"Chalmers University of Technology"}]}],"member":"320","published-online":{"date-parts":[[2006,9,16]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Modern C++ Design.C++ In-Depth Series","author":"Alexandrescu A.","year":"2001","unstructured":"A. Alexandrescu . Modern C++ Design.C++ In-Depth Series . Addison-Wesley , 2001 .]] A. Alexandrescu. Modern C++ Design.C++ In-Depth Series. Addison-Wesley, 2001.]]"},{"key":"e_1_3_2_1_2_1","first-page":"80","volume-title":"Selected Papers from the International Seminar on Generic Programming","author":"Austern M. H.","year":"2000","unstructured":"M. H. Austern . Segmented iterators and hierarchical algorithms . In M. Jazayeri, R. Loos, and D. R. Musser, editors, Selected Papers from the International Seminar on Generic Programming , pages 80 -- 90 . Springer-Verlag , 2000 .]] M. H. Austern. Segmented iterators and hierarchical algorithms. In M. Jazayeri, R. Loos, and D. R. Musser, editors, Selected Papers from the International Seminar on Generic Programming, pages 80--90. Springer-Verlag, 2000.]]"},{"key":"e_1_3_2_1_3_1","unstructured":"The Boost initiative for free peer-reviewed portable C++ source libraries. http:\/\/www.boost.org.]]  The Boost initiative for free peer-reviewed portable C++ source libraries. http:\/\/www.boost.org.]]"},{"key":"e_1_3_2_1_4_1","volume-title":"Generative Programming: Methods, Tools and Applications","author":"Czarnecki K.","year":"2000","unstructured":"K. Czarnecki and U. W. Eisenecker . Generative Programming: Methods, Tools and Applications . Addison-Wesley , 2000 .]] K. Czarnecki and U. W. Eisenecker. Generative Programming: Methods, Tools and Applications. Addison-Wesley, 2000.]]"},{"key":"e_1_3_2_1_5_1","unstructured":"J. de Guzman and D. Marsden. Fusion library homepage. http:\/\/spirit.sourceforge.net\/dl_more\/fusion_v2\/libs\/fusion\/doc\/html.]]  J. de Guzman and D. Marsden. Fusion library homepage. http:\/\/spirit.sourceforge.net\/dl_more\/fusion_v2\/libs\/fusion\/doc\/html.]]"},{"key":"e_1_3_2_1_6_1","unstructured":"P. Dimov. Boost Bind library. http:\/\/www.boost.org\/libs\/bind\/bind.html.]]  P. Dimov. Boost Bind library. http:\/\/www.boost.org\/libs\/bind\/bind.html.]]"},{"key":"e_1_3_2_1_7_1","volume-title":"Oct.","author":"Eisenecker U. W.","year":"2000","unstructured":"U. W. Eisenecker , F. Blinn , and K. Czarnecki . A solution to the constructor-problem of mixin-based programming in C++.In1st Workshop on C++ Template Programming , Oct. 2000 .]] U. W. Eisenecker, F. Blinn, and K. Czarnecki. A solution to the constructor-problem of mixin-based programming in C++.In1st Workshop on C++ Template Programming, Oct. 2000.]]"},{"key":"e_1_3_2_1_8_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1994","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . Design Patterns: Elements of Reusable Object-Oriented Software . Addison-Wesley , 1994 .]] E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.]]"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167499"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/11783596_13"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/11737414_3"},{"key":"e_1_3_2_1_12_1","unstructured":"J. J\u00e4rvi and G. Powell. Boost Tuple Library (BTL) homepage. http:\/\/www.boost.org\/libs\/tuple\/doc\/tuple_users_guide.html.]]  J. J\u00e4rvi and G. Powell. Boost Tuple Library (BTL) homepage. http:\/\/www.boost.org\/libs\/tuple\/doc\/tuple_users_guide.html.]]"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.504"},{"key":"e_1_3_2_1_14_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"228","DOI":"10.1007\/978-3-540-39815-8_14","volume-title":"Proc. 2nd International Conf. on Generative Programming and Component Engineering (GPCE)","author":"J\u00e4rvi J.","year":"2003","unstructured":"J. J\u00e4rvi , J. Willcock , and A. Lumsdaine . Concept-controlled polymorphism . In F. Pfennig and Y. Smaragdakis, editors, Proc. 2nd International Conf. on Generative Programming and Component Engineering (GPCE) , Lecture Notes in Computer Science , pages 228 -- 244 . Springer-Verlag , 2003 .]] J. J\u00e4rvi, J. Willcock, and A. Lumsdaine. Concept-controlled polymorphism. In F. Pfennig and Y. Smaragdakis, editors, Proc. 2nd International Conf. on Generative Programming and Component Engineering (GPCE), Lecture Notes in Computer Science, pages 228--244. Springer-Verlag, 2003.]]"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"crossref","unstructured":"T.\n      K\u00fchne\n    .\n  Internal iteration externalized\n  . In R. Guerraoui editor ECCOP'99 - Object-Oriented Programming 13th European Conf (ECOOP) volume \n  1628\n   of \n  Lecture Notes in Computer Science pages \n  329\n  --\n  350\n  . \n  Springer-Verlag 1999\n  .]]   T. K\u00fchne. Internal iteration externalized. In R. Guerraoui editor ECCOP'99 - Object-Oriented Programming 13th European Conf (ECOOP) volume 1628 of Lecture Notes in Computer Science pages 329--350. Springer-Verlag 1999.]]","DOI":"10.1007\/3-540-48743-3_15"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1016850.1016883"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1086365.1086391"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/640136.604179"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796803004969"},{"issue":"5","key":"e_1_3_2_1_20_1","first-page":"32","article-title":"A new and useful template technique: \"Traits","volume":"7","author":"Myers N.","year":"1995","unstructured":"N. Myers . A new and useful template technique: \"Traits \". C++ Report , 7 ( 5 ): 32 -- 35 , June 1995 .]] N. Myers. A new and useful template technique: \"Traits\". C++ Report, 7(5):32--35, June 1995.]]","journal-title":"C++ Report"},{"key":"e_1_3_2_1_21_1","unstructured":"E. Niebler. Segmented Fusion - a-ha! http:\/\/article.gmane.org\/gmane.comp.parsers.spirit.devel\/2765.]]  E. Niebler. Segmented Fusion - a-ha! http:\/\/article.gmane.org\/gmane.comp.parsers.spirit.devel\/2765.]]"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/645980.674267"},{"key":"e_1_3_2_1_24_1","volume-title":"Feb.","author":"Peyton Jones S.","year":"1999","unstructured":"S. Peyton Jones and J. Hughes . Haskell 98: A non-strict, purely functional language. Technical report , Feb. 1999 . http:\/\/haskell.org\/onlinereport.]] S. Peyton Jones and J. Hughes. Haskell 98: A non-strict, purely functional language. Technical report, Feb. 1999. http:\/\/haskell.org\/onlinereport.]]"},{"key":"e_1_3_2_1_25_1","volume-title":"6th Workshop on Parallel\/High- performance Object-Oriented Scientific Computing (POOSC)","author":"Priesnitz A.","year":"2006","unstructured":"A. Priesnitz and S. Schupp . From generic invocations to generic implementations . In 6th Workshop on Parallel\/High- performance Object-Oriented Scientific Computing (POOSC) , July 2006 . to appear.]] A. Priesnitz and S. Schupp. From generic invocations to generic implementations. In 6th Workshop on Parallel\/High- performance Object-Oriented Scientific Computing (POOSC), July 2006. to appear.]]"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111037.1111064"},{"key":"e_1_3_2_1_27_1","volume-title":"The Boost Graph Library: User Guide and Reference Manual","author":"Siek J. G.","year":"2002","unstructured":"J. G. Siek , L.-Q. Lee , and A. Lumsdaine . The Boost Graph Library: User Guide and Reference Manual . Addison-Wesley , 2002 .]] J. G. Siek, L.-Q. Lee, and A. Lumsdaine. The Boost Graph Library: User Guide and Reference Manual. Addison-Wesley, 2002.]]"},{"key":"e_1_3_2_1_28_1","volume-title":"Hewlett Packard Laboratories","author":"Stepanov A. A.","year":"1995","unstructured":"A. A. Stepanov and M. Lee . The Standard Template Library . Hewlett Packard Laboratories , Feb. 1995 .]] A. A. Stepanov and M. Lee. The Standard Template Library. Hewlett Packard Laboratories, Feb. 1995.]]"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.616"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504302"},{"key":"e_1_3_2_1_31_1","volume-title":"Second Workshop on C++ Template Programming","author":"Winch E.","year":"2001","unstructured":"E. Winch . Heterogeneous lists of named objects . In Second Workshop on C++ Template Programming , Oct. 2001 .]] E. Winch. Heterogeneous lists of named objects. In Second Workshop on C++ Template Programming, Oct. 2001.]]"}],"event":{"name":"ICFP06: ACM SIGPLAN International Conference on Functional Programming","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"],"location":"Portland Oregon USA","acronym":"ICFP06"},"container-title":["Proceedings of the 2006 ACM SIGPLAN workshop on Generic programming"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1159861.1159871","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,12]],"date-time":"2023-01-12T03:49:51Z","timestamp":1673495391000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1159861.1159871"}},"subtitle":["scrap your boilerplate in C++"],"short-title":[],"issued":{"date-parts":[[2006,9,16]]},"references-count":30,"alternative-id":["10.1145\/1159861.1159871","10.1145\/1159861"],"URL":"https:\/\/doi.org\/10.1145\/1159861.1159871","relation":{},"subject":[],"published":{"date-parts":[[2006,9,16]]},"assertion":[{"value":"2006-09-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}