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 1 to 20 of 79.
Sorted by year (citations)

1 2 3 4 next

  1. Babati, Bence; Pataki, Norbert: Evaluation of predicates in the C++ standard template library (2021)
  2. Reguly, István Z.; Mudalige, Gihan R.: Productivity, performance, and portability for computational fluid dynamics applications (2020)
  3. Boggs, Paul T.; Byrd, Richard H.: Adaptive, limited-memory BFGS algorithms for unconstrained optimization (2019)
  4. Sagebaum, Max; Albring, T.; Gauger, N. R.: Expression templates for primal value taping in the reverse mode of algorithmic differentiation (2018)
  5. Beebe, Nelson H. F.: The mathematical-function computation handbook. Programming using the MathCW portable software library (2017)
  6. Cuvelier, François; Japhet, Caroline; Scarella, Gilles: An efficient way to assemble finite element matrices in vector languages (2016)
  7. De La Cruz, Luis M.; Ramos, Eduardo: General template units for the finite volume method in box-shaped domains (2016)
  8. Dasseville, Ingmar; Van der Hallen, Matthias; Janssens, Gerda; Denecker, Marc: Semantics of templates in a compositional framework for building logics (2015)
  9. Helfer, Thomas; Michel, Bruno; Proix, Jean-Michel; Salvo, Maxime; Sercombe, Jérôme; Casella, Michel: Introducing the open-source \textttmfrontcode generator: application to mechanical behaviours and material knowledge management within the PLEIADES fuel element modelling platform (2015)
  10. Horváth, Gábor; Pataki, Norbert: Clang matchers for verified usage of the C++ Standard Template Library (2015) ioport
  11. Pauletti, M. Sebastian; Martinelli, Massimiliano; Cavallini, Nicola; Antolin, Pablo: Igatools: an isogeometric analysis library (2015)
  12. Silva, Ricardo M. A.; Silva, Diego M.; Resende, Mauricio G. C.; Mateus, Geraldo R.; Gonçalves, José F.; Festa, Paola: An edge-swap heuristic for generating spanning trees with minimum number of branch vertices (2014)
  13. Angelino, Elaine; Goodrich, Michael T.; Mitzenmacher, Michael; Thaler, Justin: External-memory multimaps (2013)
  14. Dohn, Anders; Mason, Andrew: Branch-and-price for staff rostering: an efficient implementation using generic programming and nested column generation (2013)
  15. Pataki, Norbert: Compile-time advances of the C++ standard template library (2012)
  16. Pataki, Norbert: C++ standard template library by ranges (2012) ioport
  17. Tabatabaei, Seyed Salim; Coates, Mark; Rabbat, Michael: GANC: greedy agglomerative normalized cut for graph clustering (2012) ioport
  18. Bourdev, Lubomir; Järvi, Jaakko: Efficient run-time dispatching in generic programming with minimal code bloat (2011) ioport
  19. Heinzl, René; Schwaha, Philipp: A generic topology library (2011)
  20. Kozsik, Tamás; Pataki, Norbert; Szűgyi, Zalán: C++ standard template library by infinite iterators (2011)

1 2 3 4 next