Modern C++ design: generic programming and design patterns applied
By Andrei Alexandrescu. 2001
648 citations recorded by the source corpus.
View Paper: https://www.semanticscholar.org/paper/b516d9bde1885a335711b3013b31e174cd432ca8
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
- Koushil Sreenath
- Jessy W. Grizzle
- Francesco Capozzi
- Hae-won Park
- Eliseo Ranzi
- Ioannis Poulakakis
- Bradley C. Lowekamp
- Luigi Alfredo Grieco
Citations in the corpus
- Design pattern implementation in Java and aspectJ (2002, unknown): “Alexandrescu’s [2] generic components offer a different approach to make design pattern more flexible and reusable.”
- Armadillo: An Open Source C++ Linear Algebra Library for Fast Prototyping and Computationally Intensive Experiments (2010, methodology): “The Base and BaseCube classes are used for static polymorphism (polymorphism without run-time virtual-table lookups), modelled after the " Curiously Recurring Template Pattern " [2, 7].”
- Simulating LTE Cellular Systems: An Open-Source Framework (2011, background): “Furthermore, to ensure that each of these classes will have only one instance during the simulation (with a global point of access), a singleton design pattern has been used [13].”
- The Design of SimpleITK (2013, background): “Specifically these lists have compile-time operations to append, merge, intersect, search, traverse and perform permutations of selections from two lists (Alexandrescu, 2001).”
- A Compliant Hybrid Zero Dynamics Controller for Stable, Efficient and Fast Bipedal Walking on MABEL (2011, methodology): “9To enable computing all terms of the zero dynamics based controller within a 1ms sample time, an extremely efficient matrix library based on C++ expression templates [43], [44] was used.”
- OpenSMOKE++: An object-oriented framework for the numerical modeling of reactive systems with detailed kinetic mechanisms (2015, background): “The OpenSMOKE++ library is based on template programming and strongly relies on the concept of policies and policy classes [35], an important class design technique that enables the creation of flexible, highly reusable libraries.”