2012
DOI: 10.2478/v10198-012-0003-9
|View full text |Cite
|
Sign up to set email alerts
|

Safe Iterator Framework for the C++ Standard Template Library

Abstract: 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.In this paper we present some typical scenarios that may cause undefined or weird behaviour. We p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
3
3

Relationship

2
4

Authors

Journals

citations
Cited by 11 publications
(15 citation statements)
references
References 10 publications
0
15
0
Order By: Relevance
“…These containers and algorithms need strict weak ordering. Containers become inconsistent, if the used functors do not meet the requirement of strict weak ordering [9].…”
Section: Motivationmentioning
confidence: 99%
See 2 more Smart Citations
“…These containers and algorithms need strict weak ordering. Containers become inconsistent, if the used functors do not meet the requirement of strict weak ordering [9].…”
Section: Motivationmentioning
confidence: 99%
“…The metaprogramming facilities also can be used these metadata and emit compilation warnings in specific cases, e.g. count algorithm on a sorted container [12]. Typically programmers may use believe-me marks to disable specific warnings.…”
Section: Metaprogrammingmentioning
confidence: 99%
See 1 more Smart Citation
“…A generic programming framework provides traits classes [ 59 ], i.e. an abstract representation of data types and algorithms [ 60 ]. As a real-life example, take the LEGO® toy construction kits.…”
Section: Main Textmentioning
confidence: 99%
“…We make an effort to make C++ much more sophisticated. We developed useful extensions for C++ to deal with object-orientation in more sophisticated way [14,15,20,21].…”
Section: Introductionmentioning
confidence: 99%