]> git.saurik.com Git - wxWidgets.git/commitdiff
Made wxHashSet compile again. Changed the return value
authorMattia Barbon <mbarbon@cpan.org>
Wed, 8 Dec 2004 22:39:17 +0000 (22:39 +0000)
committerMattia Barbon <mbarbon@cpan.org>
Wed, 8 Dec 2004 22:39:17 +0000 (22:39 +0000)
for insert() t match the one of wxHashMap (and of std::set).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30910 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/hashset.h

index 3cc80a8f5d172d564b2288c13fdf586991ce69cc..599690d4026702c186a996e8fbec9e5075492fb1 100644 (file)
@@ -51,14 +51,18 @@ _WX_DECLARE_HASHTABLE( KEY_T, KEY_T, HASH_T, CLASSNAME##_wxImplementation_KeyEx,
 CLASSEXP CLASSNAME:public CLASSNAME##_wxImplementation_HashTable             \
 {                                                                            \
 public:                                                                      \
+    _WX_DECLARE_PAIR( iterator, bool, Insert_Result, CLASSEXP )              \
+                                                                             \
     wxEXPLICIT CLASSNAME( size_type hint = 100, hasher hf = hasher(),        \
                           key_equal eq = key_equal() )                       \
         : CLASSNAME##_wxImplementation_HashTable( hint, hf, eq,              \
                       CLASSNAME##_wxImplementation_KeyEx() ) {}              \
                                                                              \
-    void insert( const key_type& key )                                       \
+    Insert_Result insert( const key_type& key )                              \
     {                                                                        \
-        GetOrCreateNode( key );                                              \
+        bool created;                                                        \
+        Node *node = GetOrCreateNode( key, created );                        \
+        return Insert_Result( iterator( node, this ), created );             \
     }                                                                        \
                                                                              \
     const_iterator find( const const_key_type& key ) const                   \