[PPL-devel] [GIT] ppl/ppl(sparse_matrices): Fixes tests: Unlimited_Sparse_Row_Std_List_Backend: don' t copy-construct an iterator in the default constructor.
Marco Poletti
poletti.marco at gmail.com
Thu Mar 4 13:53:46 CET 2010
Module: ppl/ppl
Branch: sparse_matrices
Commit: 8450b83ae3e87afbceeb05a7709fb15d8030490d
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=8450b83ae3e87afbceeb05a7709fb15d8030490d
Author: Marco Poletti <poletti.marco at gmail.com>
Date: Thu Mar 4 13:35:43 2010 +0100
Fixes tests: Unlimited_Sparse_Row_Std_List_Backend: don't copy-construct an iterator in the default constructor.
---
src/Unlimited_Sparse_Row_Std_List_Backend.defs.hh | 3 ++-
...nlimited_Sparse_Row_Std_List_Backend.inlines.hh | 6 ++++++
2 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/src/Unlimited_Sparse_Row_Std_List_Backend.defs.hh b/src/Unlimited_Sparse_Row_Std_List_Backend.defs.hh
index 67cd529..9e85bef 100644
--- a/src/Unlimited_Sparse_Row_Std_List_Backend.defs.hh
+++ b/src/Unlimited_Sparse_Row_Std_List_Backend.defs.hh
@@ -46,7 +46,8 @@ public:
//! This is not a typedef to allow overloading of methods with both types.
class dangerous_iterator : public iterator {
public:
- dangerous_iterator(iterator i=iterator());
+ dangerous_iterator();
+ dangerous_iterator(iterator i);
static dangerous_iterator next(iterator i);
};
diff --git a/src/Unlimited_Sparse_Row_Std_List_Backend.inlines.hh b/src/Unlimited_Sparse_Row_Std_List_Backend.inlines.hh
index 391cb05..f2a3d0a 100644
--- a/src/Unlimited_Sparse_Row_Std_List_Backend.inlines.hh
+++ b/src/Unlimited_Sparse_Row_Std_List_Backend.inlines.hh
@@ -28,6 +28,12 @@ namespace Parma_Polyhedra_Library {
inline
Unlimited_Sparse_Row_Std_List_Backend::dangerous_iterator::
+ dangerous_iterator()
+ : iterator() {
+}
+
+inline
+Unlimited_Sparse_Row_Std_List_Backend::dangerous_iterator::
dangerous_iterator(iterator i)
: iterator(i) {
}
More information about the PPL-devel
mailing list