diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2009-12-01 11:05:10 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2009-12-01 11:05:10 +0200 |
commit | 899728d08993676b01e722a28f60efb2d076534d (patch) | |
tree | b7ad14010ad75bdc08ed3b9e4e4fe6a5f6371b4f /libxsd/xsd/cxx/tree/list.hxx | |
parent | 238774bc0a8a1c07d5fec89135a766a3e3d8494d (diff) |
Make the list type a container for its elements
Diffstat (limited to 'libxsd/xsd/cxx/tree/list.hxx')
-rw-r--r-- | libxsd/xsd/cxx/tree/list.hxx | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/libxsd/xsd/cxx/tree/list.hxx b/libxsd/xsd/cxx/tree/list.hxx index 75972c6..f4367c3 100644 --- a/libxsd/xsd/cxx/tree/list.hxx +++ b/libxsd/xsd/cxx/tree/list.hxx @@ -44,14 +44,16 @@ namespace xsd { } - list (typename sequence<T>::size_type n, const T& x) - : sequence<T> (n, x) + list (typename sequence<T>::size_type n, + const T& x, + container* c = 0) + : sequence<T> (n, x, c) { } template<typename I> - list (const I& b, const I& e) - : sequence<T> (b, e) + list (const I& b, const I& e, container* c = 0) + : sequence<T> (b, e, c) { } @@ -92,14 +94,14 @@ namespace xsd } explicit - list (typename sequence<T>::size_type n, const T& x) - : sequence<T> (n, x) + list (typename sequence<T>::size_type n, const T& x, container* c = 0) + : sequence<T> (n, x, c) { } template<typename I> - list (const I& b, const I& e) - : sequence<T> (b, e) + list (const I& b, const I& e, container* c = 0) + : sequence<T> (b, e, c) { } @@ -129,4 +131,4 @@ namespace xsd } } -#endif // XSD_CXX_TREE_LIST_HXX +#endif // XSD_CXX_TREE_LIST_HXX |