From 899728d08993676b01e722a28f60efb2d076534d Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 1 Dec 2009 11:05:10 +0200 Subject: Make the list type a container for its elements --- libxsd/xsd/cxx/tree/containers.hxx | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) (limited to 'libxsd/xsd/cxx/tree/containers.hxx') diff --git a/libxsd/xsd/cxx/tree/containers.hxx b/libxsd/xsd/cxx/tree/containers.hxx index 7cb6bd3..0a05a5e 100644 --- a/libxsd/xsd/cxx/tree/containers.hxx +++ b/libxsd/xsd/cxx/tree/containers.hxx @@ -833,15 +833,15 @@ namespace xsd { } - sequence_common (size_type n, const type& x) - : flags_ (0), container_ (0) + sequence_common (size_type n, const type& x, container* c) + : flags_ (0), container_ (c) { assign (n, x); } template - sequence_common (const I& begin, const I& end) - : flags_ (0), container_ (0) + sequence_common (const I& begin, const I& end, container* c) + : flags_ (0), container_ (c) { assign (begin, end); } @@ -1056,26 +1056,26 @@ namespace xsd // #ifdef _MSC_VER explicit - sequence (size_type n, const T& x = T ()) - : sequence_common (n, x) + sequence (size_type n, const T& x = T (), container* c = 0) + : sequence_common (n, x, c) { } #else explicit - sequence (size_type n) - : sequence_common (n, T ()) + sequence (size_type n, container* c = 0) + : sequence_common (n, T (), c) { } - sequence (size_type n, const T& x) - : sequence_common (n, x) + sequence (size_type n, const T& x, container* c = 0) + : sequence_common (n, x, c) { } #endif template - sequence (const I& begin, const I& end) - : sequence_common (begin, end) + sequence (const I& begin, const I& end, container* c = 0) + : sequence_common (begin, end, c) { } @@ -1315,13 +1315,15 @@ namespace xsd } explicit - sequence (typename base_sequence::size_type n, const T& x = T ()) + sequence (typename base_sequence::size_type n, + const T& x = T (), + container* = 0) : base_sequence (n, x) { } template - sequence (const I& begin, const I& end) + sequence (const I& begin, const I& end, container* = 0) : base_sequence (begin, end) { } -- cgit v1.1