Compile-time advances of the C++ standard template library. The C++ Standard Template Library is the flagship example for libraries based on the generic programming paradigm. The usage of this library is intended to minimize classical C/C++ errors, but does not warrant bug-free programs. Furthermore, many new kinds of errors may arise from the inaccurate use of the generic programming paradigm, like dereferencing invalid iterators or misunderstanding remove-like algorithms. Every standard container offers a template parameter in order to customize the memory management. Allocator types are accountable for allocation and deallocation of memory.par In this paper, we present some scenarios that may cause undefined or weird behaviour at runtime. These scenarios are related to allocators and reverse iterators. We emit warnings while these constructs are used without any modification in the compiler. We also present a general approach to emit “customized” warnings. We support the so-called believe-me marks in order to disable our specific warnings.

References in zbMATH (referenced in 79 articles , 2 standard articles )

Showing results 61 to 79 of 79.
Sorted by year (citations)
  1. Smaragdakis, Yannis; McNamara, Brian: FC++: Functional tools for object-oriented tasks (2002)
  2. Katajainen, Jyrki; Mortensen, Bjarke Buur: Experiences with the design and implementation of space-efficient deques (2001)
  3. Nishanov, Gor V.; Schupp, Sibylle: A mostly-copying collector component for class templates (2001)
  4. Porkoláb, Zoltán; Kisteleki, Róbert: Alternative generic libraries (2001)
  5. Seed, Graham M.: An introduction to object-oriented programming in C++ with applications in computer graphics. (2001)
  6. Fabri, Andreas; Giezeman, Geert-Jan; Kettner, Lutz; Schirra, Stefan; Schönherr, Sven: On the design of CGAL a computational geometry algorithms library (2000)
  7. Frick, A.; Goos, G.; Neumann, R.; Zimmermann, W.: Construction of robust class hierarchies (2000)
  8. Kaltofen, Erich: Challenges of symbolic computation: My favorite open problems. With an additional open problem by Robert M. Corless and David J. Jeffrey (2000)
  9. Kamin, Sam; Callahan, Miranda; Clausen, Lars: Lightweight and generative components. II: Binary-level components (2000)
  10. Mourrain, Bernard; Trebuchet, Philippe: Solving projective complete intersection faster (2000)
  11. Henz, Martin; Müller, Tobias; Boon, Ng Ka: Figaro: Yet another constraint programming library (1999)
  12. Huber, Gary A.; McCammon, J. Andrew: OOMPAA -- Object-oriented model for probing assemblages of atoms (1999)
  13. Nielsen, Søren S.: Dense and sparse matrix classes using the (C++) Standard Template Library (1999)
  14. Obaidat, M. S.; Riehl, Mark: A simulation methodology to study input buffering in ATM switches. (1999)
  15. Robson, Robert: Using the STL. The C++ standard template library. (1999)
  16. Bergin, Joseph: Data structure programming. With the standard template library in C++ (1998)
  17. Budd, Timothy: Data structures in C++. Using the standard template library (1998)
  18. Klöppel, Bert; Dapper, Thomas; Dietrich, Carsten: Object oriented modelling and programming with C++. Vol. 2: Advanced techniques and design patterns (1997)
  19. Robson, Robert: Using the STL. The C++ standard template library (1997)