{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T09:20:39Z","timestamp":1743153639740,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":18,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642331817"},{"type":"electronic","value":"9783642331824"}],"license":[{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-33182-4_9","type":"book-chapter","created":{"date-parts":[[2012,9,1]],"date-time":"2012-09-01T21:30:53Z","timestamp":1346535053000},"page":"102-116","source":"Crossref","is-referenced-by-count":1,"title":["A System for Runtime Type Introspection in C++"],"prefix":"10.1007","author":[{"given":"Maximilien","family":"de Bayser","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Renato","family":"Cerqueira","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"unstructured":"Fowler, M.: Inversion of control containers and the dependency injection pattern, http:\/\/martinfowler.com\/articles\/injection.html","key":"9_CR1"},{"issue":"3","key":"9_CR2","doi-asserted-by":"crossref","first-page":"278","DOI":"10.1002\/cpe.1473","volume":"22","author":"V.Q. dos Reis","year":"2010","unstructured":"dos Reis, V.Q., Cerqueira, R.: Controlling processing usage at user level: a way to make resource sharing more flexible. Concurr. Comput.: Pract. Exper.\u00a022(3), 278\u2013294 (2010)","journal-title":"Concurr. Comput.: Pract. Exper."},{"unstructured":"Roiser, S., Mato, P.: The seal c++ reflection system. In: Proceedings of CHEP 2004, Interlaken, Switzerland, September 24-October 1, CERN-2005-02, vol. 1, p. 437. International Standard; Programming Languages - C++; ISO\/IEC 14882:2003(E); 2nd edn. (October 15, 2003); ISO, CH-1211 Geneva 20 (2004)","key":"9_CR3"},{"key":"9_CR4","first-page":"435","volume-title":"Proceedings of the 2007 Spring Simulation Multiconference - SpringSim 2007","author":"T. Devadithya","year":"2007","unstructured":"Devadithya, T., Chiu, K., Lu, W.: C++ reflection for high performance problem solving environments. In: Proceedings of the 2007 Spring Simulation Multiconference - SpringSim 2007, vol.\u00a02, pp. 435\u2013440. Society for Computer Simulation International, San Diego (2007)"},{"key":"9_CR5","first-page":"26","volume":"7","author":"T. Veldhuizen","year":"1995","unstructured":"Veldhuizen, T.: Using template metaprograms. C++ Report\u00a07, 26\u201331 (1995)","journal-title":"C++ Report"},{"unstructured":"Czarnecki, K.: Generative Programming. Phd. thesis, Technical University of Ilmenau (1998)","key":"9_CR6"},{"unstructured":"Alexandrescu, A.: Modern C++ Desing. Addison-Wesley (2001)","key":"9_CR7"},{"unstructured":"Alexandrescu, A.: Discriminated unions. C\/C++ Users Journal (April 2002)","key":"9_CR8"},{"unstructured":"Becker, T.: On the tension between object-oriented and generic programming in C++ and what type erasure can do about it, http:\/\/www.artima.com\/cppsource\/type_erasure2.html","key":"9_CR9"},{"unstructured":"Henney, K.: Valued conversions. C++ Report (July-August 2000)","key":"9_CR10"},{"unstructured":"Boost C++ libraries, http:\/\/www.boost.org\/","key":"9_CR11"},{"unstructured":"Qt library, http:\/\/doc.qt.nokia.com\/4.7\/","key":"9_CR12"},{"unstructured":"Preney, P.: Applying std::tuple to functors efficiently, http:\/\/preney.ca\/paul\/archives\/486","key":"9_CR13"},{"unstructured":"Clang C language family frontend for LLVM, http:\/\/clang.llvm.org\/","key":"9_CR14"},{"unstructured":"Clugston, D.: Member function pointers and the fastest possible C++ delegates, http:\/\/clang.llvm.org\/","key":"9_CR15"},{"unstructured":"Pococapsule\/C++ ioc, http:\/\/www.pocomatic.com\/prod-docs.html","key":"9_CR16"},{"unstructured":"Knizhnik, K.: Reflection for C++, http:\/\/www.garret.ru\/cppreflection\/docs\/reflect.html","key":"9_CR17"},{"unstructured":"MSDN: Reflection in C++, http:\/\/msdn.microsoft.com\/en-us\/library\/y0114hz2(v=vs.80).aspx","key":"9_CR18"}],"container-title":["Lecture Notes in Computer Science","Programming Languages"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-33182-4_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,4,28]],"date-time":"2024-04-28T21:37:40Z","timestamp":1714340260000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-642-33182-4_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642331817","9783642331824"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-33182-4_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}