Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Large-scale C++ software design
Large-scale C++ software design
The direct cost of virtual function calls in C++
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Why C++ is not just an object-oriented programming language
Addendum to the proceedings of the 10th annual conference on Object-oriented programming systems, languages, and applications (Addendum)
Generic programming and the STL: using and extending the C++ Standard Template Library
Generic programming and the STL: using and extending the C++ Standard Template Library
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
The Definition of Standard ML
How Templates Enable High-Performance Scientific Computing in C++
Computing in Science and Engineering
Component Programming - a Fresh Look at Software Components
Proceedings of the 5th European Software Engineering Conference
Generic Programming in POOMA and PETE
Selected Papers from the International Seminar on Generic Programming
Adding External Iterators to an Existing Eiffel Class Library
TOOLS '99 Proceedings of the 32nd International Conference on Technology of Object-Oriented Languages
Obtaining Genericity for Image Processing and Pattern Recognition Algorithms
ICPR '00 Proceedings of the International Conference on Pattern Recognition - Volume 4
Ada Europe '01 Proceedings of the 6th Ade-Europe International Conference Leuven on Reliable Software Technologies
Theoretical Computer Science - Implementation and application of automata
Minimizing dependencies within generic classes for faster and smaller programs
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
CIAA'03 Proceedings of the 8th international conference on Implementation and application of automata
Generative Version of the FastFlow Multicore Library
Electronic Notes in Theoretical Computer Science (ENTCS)
Hi-index | 0.00 |
Generic programming is a paradigm whose wide adoption by the C++ community is quite recent. In this scheme most classes and procedures are parameterized, leading to the construction of general and efficient software components. In this paper, we show how some design patterns from Gamma et al. can be adapted to this paradigm. Although these patterns rely highly on dynamic binding, we show that, by intensive use of parametric polymorphism, the method calls in these patterns can be resolved at compile-time. In intensive computations, the generic patterns bring a significant speed-up compared to their classical peers.