{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:34:37Z","timestamp":1750221277899,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":9,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,7,12]],"date-time":"2017-07-12T00:00:00Z","timestamp":1499817600000},"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":[[2017,7,12]]},"DOI":"10.1145\/3147704.3147714","type":"proceedings-article","created":{"date-parts":[[2017,11,17]],"date-time":"2017-11-17T14:02:08Z","timestamp":1510927328000},"page":"1-14","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Patterns for C Iterator Interfaces"],"prefix":"10.1145","author":[{"given":"Christopher","family":"Preschern","sequence":"first","affiliation":[{"name":"Bernecker + Rainer Industrie-Elektronik Ges.m.b.H."}]}],"member":"320","published-online":{"date-parts":[[2017,7,12]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"James Aspnes. 2012. PineWiki Class Notes - C\/Iterators. (2012). http:\/\/www.cs.yale.edu\/homes\/aspnes\/pinewiki\/C(2f)Iterators.html  James Aspnes. 2012. PineWiki Class Notes - C\/Iterators. (2012). http:\/\/www.cs.yale.edu\/homes\/aspnes\/pinewiki\/C(2f)Iterators.html"},{"key":"e_1_3_2_1_2_1","unstructured":"Mark Jason Dominus. 2005. Higher-Order Perl. Powell's Books.  Mark Jason Dominus. 2005. Higher-Order Perl. Powell's Books."},{"key":"e_1_3_2_1_3_1","unstructured":"David R. Hanson. 1996. C Interfaces and Implementations. Addison-Wesley.   David R. Hanson. 1996. C Interfaces and Implementations. Addison-Wesley."},{"key":"e_1_3_2_1_4_1","volume-title":"Proceedings of the 8th European Conference on Pattern Languages of Programming (EuroPLoP).","author":"Kelly Allan","year":"2003","unstructured":"Allan Kelly . 2003 . Encapsulated Context Pattern . In Proceedings of the 8th European Conference on Pattern Languages of Programming (EuroPLoP). Allan Kelly. 2003. Encapsulated Context Pattern. In Proceedings of the 8th European Conference on Pattern Languages of Programming (EuroPLoP)."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111037.1111063"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/225540.225541"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/832260.833174"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"crossref","unstructured":"Joel Spolsky. 2004. The Law of Leaky Abstractions. (2004). https:\/\/www.joelonsoftware.com  Joel Spolsky. 2004. The Law of Leaky Abstractions. (2004). https:\/\/www.joelonsoftware.com","DOI":"10.1007\/978-1-4302-0753-5"},{"volume-title":"Data Structures and Problem Solving Using Java","author":"Weiss Mark Allen","key":"e_1_3_2_1_9_1","unstructured":"Mark Allen Weiss . 2006. Data Structures and Problem Solving Using Java . Addison Wesley . Mark Allen Weiss. 2006. Data Structures and Problem Solving Using Java. Addison Wesley."}],"event":{"name":"EuroPLoP '17: European Conference on Pattern Languages of Programs","sponsor":["Hillside Europe Hillside Europe"],"location":"Irsee Germany","acronym":"EuroPLoP '17"},"container-title":["Proceedings of the 22nd European Conference on Pattern Languages of Programs"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3147704.3147714","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3147704.3147714","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T02:11:16Z","timestamp":1750212676000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3147704.3147714"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,7,12]]},"references-count":9,"alternative-id":["10.1145\/3147704.3147714","10.1145\/3147704"],"URL":"https:\/\/doi.org\/10.1145\/3147704.3147714","relation":{},"subject":[],"published":{"date-parts":[[2017,7,12]]},"assertion":[{"value":"2017-07-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}