[glibmm] Use std::size_t and std::ptrdiff_t.



commit 1c2c94f611071085af02a4d5eea83a0958cd9cff
Author: Kjell Ahlstedt <kjell ahlstedt bredband net>
Date:   Wed Sep 12 16:49:22 2012 +0200

    Use std::size_t and std::ptrdiff_t.
    
    * glib/glibmm/arrayhandle.h:
    * glib/glibmm/containers.h:
    * glib/glibmm/listhandle.h:
    * glib/glibmm/slisthandle.h:
    * glib/glibmm/vectorutils.h: Use std::size_t and std::ptrdiff_t instead
    of ::size_t and ::ptrdiff_t. Only the std versions are required to be
    declared in <cstddef>.
    * examples/network/resolver.cc:
    * glib/glibmm/containerhandle_shared.h:
    * glib/glibmm/helperlist.h:
    * glib/glibmm/main.h:
    * glib/glibmm/vectorutils.cc: Use std::size_t instead of ::size_t.
    * glib/src/convert.hg: Use std::size_t instead of ::size_t in a comment.
    * glib/glibmm/property.cc:
    * glib/glibmm/ustring.h: Use std::ptrdiff_t instead of ::ptrdiff_t.

 ChangeLog                            |   20 ++++++++++++
 examples/network/resolver.cc         |    6 ++--
 glib/glibmm/arrayhandle.h            |   56 +++++++++++++++++-----------------
 glib/glibmm/containerhandle_shared.h |    2 +-
 glib/glibmm/containers.h             |   13 ++++----
 glib/glibmm/helperlist.h             |    4 +-
 glib/glibmm/listhandle.h             |   14 ++++----
 glib/glibmm/main.h                   |    5 ++-
 glib/glibmm/property.cc              |    2 +-
 glib/glibmm/slisthandle.h            |   14 ++++----
 glib/glibmm/ustring.h                |    6 ++--
 glib/glibmm/vectorutils.cc           |    4 +-
 glib/glibmm/vectorutils.h            |   25 ++++++++-------
 glib/src/convert.hg                  |    2 +-
 14 files changed, 98 insertions(+), 75 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 6d1476f..96358f3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,23 @@
+2012-09-12  Kjell Ahlstedt  <kjell ahlstedt bredband net>
+
+	Use std::size_t and std::ptrdiff_t.
+
+	* glib/glibmm/arrayhandle.h:
+	* glib/glibmm/containers.h:
+	* glib/glibmm/listhandle.h:
+	* glib/glibmm/slisthandle.h:
+	* glib/glibmm/vectorutils.h: Use std::size_t and std::ptrdiff_t instead
+	of ::size_t and ::ptrdiff_t. Only the std versions are required to be
+	declared in <cstddef>.
+	* examples/network/resolver.cc:
+	* glib/glibmm/containerhandle_shared.h:
+	* glib/glibmm/helperlist.h:
+	* glib/glibmm/main.h:
+	* glib/glibmm/vectorutils.cc: Use std::size_t instead of ::size_t.
+	* glib/src/convert.hg: Use std::size_t instead of ::size_t in a comment.
+	* glib/glibmm/property.cc:
+	* glib/glibmm/ustring.h: Use std::ptrdiff_t instead of ::ptrdiff_t.
+
 2.33.12:
 
 2012-09-07  Murray Cumming  <murrayc murrayc com>
diff --git a/examples/network/resolver.cc b/examples/network/resolver.cc
index d1ef97a..4112c14 100644
--- a/examples/network/resolver.cc
+++ b/examples/network/resolver.cc
@@ -132,8 +132,8 @@ static std::vector<Glib::ustring>
 split_service_parts (const Glib::ustring& arg)
 {
     std::vector<Glib::ustring> parts;
-    size_t delim1 = 0;
-    size_t delim2 = 0;
+    std::size_t delim1 = 0;
+    std::size_t delim2 = 0;
     delim1 = arg.find ('/', 0);
     if (delim1 == std::string::npos)
         return parts;
@@ -402,7 +402,7 @@ do_connectable (const std::string& arg, gboolean synchronous)
         std::string host, port_str;
         guint16 port;
 
-        size_t pos = arg.find (':');
+        std::size_t pos = arg.find (':');
         if (pos != std::string::npos)
         {
             host = arg.substr (0, pos);
diff --git a/glib/glibmm/arrayhandle.h b/glib/glibmm/arrayhandle.h
index 4db5647..6938c64 100644
--- a/glib/glibmm/arrayhandle.h
+++ b/glib/glibmm/arrayhandle.h
@@ -33,7 +33,7 @@ namespace Container_Helpers
 /* Count the number of elements in a 0-terminated sequence.
  */
 template <class T> inline
-size_t compute_array_size(const T* array)
+std::size_t compute_array_size(const T* array)
 {
   const T* pend = array;
 
@@ -47,7 +47,7 @@ size_t compute_array_size(const T* array)
  * specifies the number of elements in the input sequence.
  */
 template <class For, class Tr>
-typename Tr::CType* create_array(For pbegin, size_t size, Tr)
+typename Tr::CType* create_array(For pbegin, std::size_t size, Tr)
 {
   typedef typename Tr::CType CType;
 
@@ -66,7 +66,7 @@ typename Tr::CType* create_array(For pbegin, size_t size, Tr)
 }
 
 template <class For>
-gboolean* create_bool_array(For pbegin, size_t size)
+gboolean* create_bool_array(For pbegin, std::size_t size)
 {
   gboolean *const array(static_cast<gboolean*>(g_malloc((size + 1) * sizeof(gboolean))));
   gboolean *const array_end(array + size);
@@ -89,10 +89,10 @@ struct ArraySourceTraits
 {
   typedef typename Tr::CType CType;
 
-  static size_t get_size(const Cont& cont)
+  static std::size_t get_size(const Cont& cont)
     { return cont.size(); }
 
-  static const CType* get_data(const Cont& cont, size_t size)
+  static const CType* get_data(const Cont& cont, std::size_t size)
     { return Glib::Container_Helpers::create_array(cont.begin(), size, Tr()); }
 
   static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_SHALLOW;
@@ -104,10 +104,10 @@ struct BoolArraySourceTraits
 {
   typedef gboolean CType;
 
-  static size_t get_size(const Cont& cont)
+  static std::size_t get_size(const Cont& cont)
     { return cont.size(); }
 
-  static const CType* get_data(const Cont& cont, size_t size)
+  static const CType* get_data(const Cont& cont, std::size_t size)
     { return Glib::Container_Helpers::create_bool_array(cont.begin(), size); }
 
   static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_SHALLOW;
@@ -120,10 +120,10 @@ struct ArraySourceTraits<Tr,Cont*>
 {
   typedef typename Tr::CType CType;
 
-  static size_t get_size(const CType* array)
+  static std::size_t get_size(const CType* array)
     { return (array) ? Glib::Container_Helpers::compute_array_size(array) : 0; }
 
-  static const CType* get_data(const CType* array, size_t)
+  static const CType* get_data(const CType* array, std::size_t)
     { return array; }
 
   static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_NONE;
@@ -138,21 +138,21 @@ struct ArraySourceTraits<Tr,const Cont*> : ArraySourceTraits<Tr,Cont*>
  * For consistency, the array must be 0-terminated, even though the array
  * size is known at compile time.
  */
-template <class Tr, class Cont, size_t N>
+template <class Tr, class Cont, std::size_t N>
 struct ArraySourceTraits<Tr,Cont[N]>
 {
   typedef typename Tr::CType CType;
 
-  static size_t get_size(const CType*)
+  static std::size_t get_size(const CType*)
     { return (N - 1); }
 
-  static const CType* get_data(const CType* array, size_t)
+  static const CType* get_data(const CType* array, std::size_t)
     { return array; }
 
   static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_NONE;
 };
 
-template <class Tr, class Cont, size_t N>
+template <class Tr, class Cont, std::size_t N>
 struct ArraySourceTraits<Tr,const Cont[N]> : ArraySourceTraits<Tr,Cont[N]>
 {};
 
@@ -171,7 +171,7 @@ public:
 
   typedef std::random_access_iterator_tag   iterator_category;
   typedef CppType                           value_type;
-  typedef ptrdiff_t                         difference_type;
+  typedef std::ptrdiff_t                    difference_type;
   typedef value_type                        reference;
   typedef void                              pointer;
 
@@ -227,8 +227,8 @@ public:
   typedef typename Tr::CType    CType;
 
   typedef CppType               value_type;
-  typedef size_t                size_type;
-  typedef ptrdiff_t             difference_type;
+  typedef std::size_t           size_type;
+  typedef std::ptrdiff_t        difference_type;
 
   typedef Glib::Container_Helpers::ArrayHandleIterator<Tr>   const_iterator;
   typedef Glib::Container_Helpers::ArrayHandleIterator<Tr>   iterator;
@@ -237,7 +237,7 @@ public:
     ArrayHandle(const Cont& container);
 
   // Take over ownership of an array created by GTK+ functions.
-  inline ArrayHandle(const CType* array, size_t array_size, Glib::OwnershipType ownership);
+  inline ArrayHandle(const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
   inline ArrayHandle(const CType* array, Glib::OwnershipType ownership);
 
   // Copying clears the ownership flag of the source handle.
@@ -259,11 +259,11 @@ public:
     void copy(Out pdest) const;
 
   inline const CType* data()  const;
-  inline size_t       size()  const;
+  inline std::size_t  size()  const;
   inline bool         empty() const;
 
 private:
-  size_t                      size_;
+  std::size_t                 size_;
   const CType*                parray_;
   mutable Glib::OwnershipType ownership_;
 
@@ -282,8 +282,8 @@ public:
   typedef Tr::CType    CType;
 
   typedef CppType               value_type;
-  typedef size_t                size_type;
-  typedef ptrdiff_t             difference_type;
+  typedef std::size_t           size_type;
+  typedef std::ptrdiff_t        difference_type;
 
   typedef Glib::Container_Helpers::ArrayHandleIterator<Tr>   const_iterator;
   typedef Glib::Container_Helpers::ArrayHandleIterator<Tr>   iterator;
@@ -292,7 +292,7 @@ public:
     ArrayHandle(const Cont& container);
 
   // Take over ownership of an array created by GTK+ functions.
-  inline ArrayHandle(const CType* array, size_t array_size, Glib::OwnershipType ownership);
+  inline ArrayHandle(const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
   inline ArrayHandle(const CType* array, Glib::OwnershipType ownership);
 
   // Copying clears the ownership flag of the source handle.
@@ -347,11 +347,11 @@ public:
     void copy(Out pdest) const;
 
   inline const CType* data()  const;
-  inline size_t       size()  const;
+  inline std::size_t  size()  const;
   inline bool         empty() const;
 
 private:
-  size_t                      size_;
+  std::size_t                 size_;
   const CType*                parray_;
   mutable Glib::OwnershipType ownership_;
 
@@ -517,7 +517,7 @@ ArrayHandle<T,Tr>::ArrayHandle(const Cont& container)
 {}
 
 template <class T, class Tr> inline
-ArrayHandle<T,Tr>::ArrayHandle(const typename ArrayHandle<T,Tr>::CType* array, size_t array_size,
+ArrayHandle<T,Tr>::ArrayHandle(const typename ArrayHandle<T,Tr>::CType* array, std::size_t array_size,
                                Glib::OwnershipType ownership)
 :
   size_      ((array) ? array_size : 0),
@@ -644,7 +644,7 @@ const typename ArrayHandle<T,Tr>::CType* ArrayHandle<T,Tr>::data() const
 }
 
 template <class T, class Tr> inline
-size_t ArrayHandle<T,Tr>::size() const
+std::size_t ArrayHandle<T,Tr>::size() const
 {
   return size_;
 }
@@ -668,7 +668,7 @@ ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::ArrayHandle(const Cont&
 {}
 
 inline
-ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::ArrayHandle(const gboolean* array, size_t array_size,
+ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::ArrayHandle(const gboolean* array, std::size_t array_size,
                                                                     Glib::OwnershipType ownership)
 :
   size_      ((array) ? array_size : 0),
@@ -734,7 +734,7 @@ const gboolean* ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::data() c
 }
 
 inline
-size_t ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::size() const
+std::size_t ArrayHandle<bool,Container_Helpers::TypeTraits<bool> >::size() const
 {
   return size_;
 }
diff --git a/glib/glibmm/containerhandle_shared.h b/glib/glibmm/containerhandle_shared.h
index 807abf3..cd33867 100644
--- a/glib/glibmm/containerhandle_shared.h
+++ b/glib/glibmm/containerhandle_shared.h
@@ -74,7 +74,7 @@ public:
 
   Iterator begin() const { return pbegin_; }
   Iterator end()   const { return pend_;   }
-  size_t   size()  const { return std::distance(pbegin_, pend_); }
+  std::size_t size()  const { return std::distance(pbegin_, pend_); }
 };
 
 /** Helper function to create a Glib::Sequence<> object, which
diff --git a/glib/glibmm/containers.h b/glib/glibmm/containers.h
index 8775495..390879a 100644
--- a/glib/glibmm/containers.h
+++ b/glib/glibmm/containers.h
@@ -25,6 +25,7 @@
 #include <glibmm/sarray.h> /* for backward compatibility */
 #include <glib.h>
 #include <iterator>
+#include <cstddef>
 
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
 
@@ -58,8 +59,8 @@ class List_Iterator : public List_Iterator_Base<T>
 {
 public:
   typedef std::bidirectional_iterator_tag iterator_category;
-  typedef size_t size_type;
-  typedef ptrdiff_t difference_type;
+  typedef std::size_t size_type;
+  typedef std::ptrdiff_t difference_type;
   
   typedef typename List_Iterator_Base<T>::pointer pointer;
   typedef typename List_Iterator_Base<T>::reference reference;
@@ -131,8 +132,8 @@ class SList_Iterator : public List_Iterator_Base<T>
 {
 public:
   typedef std::forward_iterator_tag iterator_category;
-  typedef size_t size_type;
-  typedef ptrdiff_t difference_type;
+  typedef std::size_t size_type;
+  typedef std::ptrdiff_t difference_type;
 
   typedef typename List_Iterator_Base<T>::pointer pointer;
   typedef typename List_Iterator_Base<T>::reference reference;
@@ -185,8 +186,8 @@ class List_Cpp_Iterator : public List_Iterator_Base<T_IFace>
 {
 public:
   typedef std::bidirectional_iterator_tag iterator_category;
-  typedef size_t size_type;
-  typedef ptrdiff_t difference_type;
+  typedef std::size_t size_type;
+  typedef std::ptrdiff_t difference_type;
 
   typedef typename List_Iterator_Base<T_IFace>::pointer pointer;
   typedef typename List_Iterator_Base<T_IFace>::reference reference;
diff --git a/glib/glibmm/helperlist.h b/glib/glibmm/helperlist.h
index e5ac4cc..dfdc070 100644
--- a/glib/glibmm/helperlist.h
+++ b/glib/glibmm/helperlist.h
@@ -54,8 +54,8 @@ public:
 
   typedef T_CppElement element_type;
 
-  typedef size_t difference_type;
-  typedef size_t size_type;
+  typedef std::size_t difference_type; //TODO Why not std::ptrdiff_t?
+  typedef std::size_t size_type;
 
   //These are implemented differently for each Helper List.
   virtual iterator erase(iterator) = 0;
diff --git a/glib/glibmm/listhandle.h b/glib/glibmm/listhandle.h
index 4716064..84c71b6 100644
--- a/glib/glibmm/listhandle.h
+++ b/glib/glibmm/listhandle.h
@@ -101,7 +101,7 @@ struct ListSourceTraits<Tr,const Cont*> : ListSourceTraits<Tr,Cont*>
  * to the first element.  For consistency, the array must be 0-terminated,
  * even though the array size is known at compile time.
  */
-template <class Tr, class Cont, size_t N>
+template <class Tr, class Cont, std::size_t N>
 struct ListSourceTraits<Tr,Cont[N]>
 {
   static GList* get_data(const Cont* array)
@@ -110,7 +110,7 @@ struct ListSourceTraits<Tr,Cont[N]>
   static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_SHALLOW;
 };
 
-template <class Tr, class Cont, size_t N>
+template <class Tr, class Cont, std::size_t N>
 struct ListSourceTraits<Tr,const Cont[N]> : ListSourceTraits<Tr,Cont[N]>
 {};
 
@@ -129,7 +129,7 @@ public:
 
   typedef std::forward_iterator_tag   iterator_category;
   typedef CppType                     value_type;
-  typedef ptrdiff_t                   difference_type;
+  typedef std::ptrdiff_t              difference_type;
   typedef value_type                  reference;
   typedef void                        pointer;
 
@@ -166,8 +166,8 @@ public:
   typedef typename Tr::CType    CType;
 
   typedef CppType               value_type;
-  typedef size_t                size_type;
-  typedef ptrdiff_t             difference_type;
+  typedef std::size_t           size_type;
+  typedef std::ptrdiff_t        difference_type;
 
   typedef Glib::Container_Helpers::ListHandleIterator<Tr>  const_iterator;
   typedef Glib::Container_Helpers::ListHandleIterator<Tr>  iterator;
@@ -197,7 +197,7 @@ public:
     void copy(Out pdest) const;
 
   inline GList* data()  const;
-  inline size_t size()  const;
+  inline std::size_t size()  const;
   inline bool   empty() const;
 
 private:
@@ -388,7 +388,7 @@ GList* ListHandle<T,Tr>::data() const
 }
 
 template <class T, class Tr> inline
-size_t ListHandle<T,Tr>::size() const
+std::size_t ListHandle<T,Tr>::size() const
 {
   return g_list_length(plist_);
 }
diff --git a/glib/glibmm/main.h b/glib/glibmm/main.h
index b5fd3ab..55f310b 100644
--- a/glib/glibmm/main.h
+++ b/glib/glibmm/main.h
@@ -26,6 +26,7 @@
 #include <glibmm/iochannel.h>
 #include <sigc++/sigc++.h>
 #include <vector>
+#include <cstddef>
 
 namespace Glib
 {
@@ -493,7 +494,7 @@ public:
 private:
   // Glib::MainContext can neither be constructed nor deleted.
   MainContext();
-  void operator delete(void*, size_t);
+  void operator delete(void*, std::size_t);
 
   // noncopyable
   MainContext(const MainContext& other);
@@ -553,7 +554,7 @@ public:
 private:
   // Glib::MainLoop can neither be constructed nor deleted.
   MainLoop();
-  void operator delete(void*, size_t);
+  void operator delete(void*, std::size_t);
 
   MainLoop(const MainLoop&);
   MainLoop& operator=(const MainLoop&);
diff --git a/glib/glibmm/property.cc b/glib/glibmm/property.cc
index afb92b0..3b73b6b 100644
--- a/glib/glibmm/property.cc
+++ b/glib/glibmm/property.cc
@@ -82,7 +82,7 @@ static unsigned int property_to_id(Glib::ObjectBase& object, Glib::PropertyBase&
   void *const base_ptr = dynamic_cast<void*>(&object);
   void *const prop_ptr = &property;
 
-  const ptrdiff_t offset = static_cast<guint8*>(prop_ptr) - static_cast<guint8*>(base_ptr);
+  const std::ptrdiff_t offset = static_cast<guint8*>(prop_ptr) - static_cast<guint8*>(base_ptr);
 
   g_return_val_if_fail(offset > 0 && offset < G_MAXINT, 0);
 
diff --git a/glib/glibmm/slisthandle.h b/glib/glibmm/slisthandle.h
index 2885e94..67728f5 100644
--- a/glib/glibmm/slisthandle.h
+++ b/glib/glibmm/slisthandle.h
@@ -101,7 +101,7 @@ struct SListSourceTraits<Tr,const Cont*> : SListSourceTraits<Tr,Cont*>
  * to the first element.  For consistency, the array must be 0-terminated,
  * even though the array size is known at compile time.
  */
-template <class Tr, class Cont, size_t N>
+template <class Tr, class Cont, std::size_t N>
 struct SListSourceTraits<Tr,Cont[N]>
 {
   static GSList* get_data(const Cont* array)
@@ -110,7 +110,7 @@ struct SListSourceTraits<Tr,Cont[N]>
   static const Glib::OwnershipType initial_ownership = Glib::OWNERSHIP_SHALLOW;
 };
 
-template <class Tr, class Cont, size_t N>
+template <class Tr, class Cont, std::size_t N>
 struct SListSourceTraits<Tr,const Cont[N]> : SListSourceTraits<Tr,Cont[N]>
 {};
 
@@ -129,7 +129,7 @@ public:
 
   typedef std::forward_iterator_tag   iterator_category;
   typedef CppType                     value_type;
-  typedef ptrdiff_t                   difference_type;
+  typedef std::ptrdiff_t              difference_type;
   typedef value_type                  reference;
   typedef void                        pointer;
 
@@ -166,8 +166,8 @@ public:
   typedef typename Tr::CType    CType;
 
   typedef CppType               value_type;
-  typedef size_t                size_type;
-  typedef ptrdiff_t             difference_type;
+  typedef std::size_t           size_type;
+  typedef std::ptrdiff_t        difference_type;
 
   typedef Glib::Container_Helpers::SListHandleIterator<Tr>   const_iterator;
   typedef Glib::Container_Helpers::SListHandleIterator<Tr>   iterator;
@@ -196,7 +196,7 @@ public:
     void copy(Out pdest) const;
 
   inline GSList* data()  const;
-  inline size_t  size()  const;
+  inline std::size_t size()  const;
   inline bool    empty() const;
 
 private:
@@ -387,7 +387,7 @@ GSList* SListHandle<T,Tr>::data() const
 }
 
 template <class T, class Tr> inline
-size_t SListHandle<T,Tr>::size() const
+std::size_t SListHandle<T,Tr>::size() const
 {
   return g_slist_length(pslist_);
 }
diff --git a/glib/glibmm/ustring.h b/glib/glibmm/ustring.h
index 047682d..1780383 100644
--- a/glib/glibmm/ustring.h
+++ b/glib/glibmm/ustring.h
@@ -30,7 +30,7 @@
 #include <sstream>
 #include <string>
 #ifndef GLIBMM_HAVE_STD_ITERATOR_TRAITS
-#include <cstddef> /* for ptrdiff_t */
+#include <cstddef> /* for std::ptrdiff_t */
 #endif
 
 namespace Glib
@@ -54,7 +54,7 @@ struct IteratorTraits<T*>
 {
   typedef std::random_access_iterator_tag iterator_category;
   typedef T                               value_type;
-  typedef ptrdiff_t                       difference_type;
+  typedef std::ptrdiff_t                  difference_type;
   typedef T*                              pointer;
   typedef T&                              reference;
 };
@@ -64,7 +64,7 @@ struct IteratorTraits<const T*>
 {
   typedef std::random_access_iterator_tag iterator_category;
   typedef T                               value_type;
-  typedef ptrdiff_t                       difference_type;
+  typedef std::ptrdiff_t                  difference_type;
   typedef const T*                        pointer;
   typedef const T&                        reference;
 };
diff --git a/glib/glibmm/vectorutils.cc b/glib/glibmm/vectorutils.cc
index b7cf34c..f013b54 100644
--- a/glib/glibmm/vectorutils.cc
+++ b/glib/glibmm/vectorutils.cc
@@ -23,7 +23,7 @@ namespace Glib
 namespace Container_Helpers
 {
 
-gboolean* create_bool_array(std::vector<bool>::const_iterator pbegin, size_t size)
+gboolean* create_bool_array(std::vector<bool>::const_iterator pbegin, std::size_t size)
 {
   gboolean *const array(static_cast<gboolean*>(g_malloc((size + 1) * sizeof(gboolean))));
   gboolean *const array_end(array + size);
@@ -43,7 +43,7 @@ gboolean* create_bool_array(std::vector<bool>::const_iterator pbegin, size_t siz
 /**** Glib::ArrayHandler<bool> ************************/
 
 ArrayHandler<bool, Glib::Container_Helpers::TypeTraits<bool> >::VectorType
-ArrayHandler<bool, Glib::Container_Helpers::TypeTraits<bool> >::array_to_vector(const CType* array, size_t array_size, Glib::OwnershipType ownership)
+ArrayHandler<bool, Glib::Container_Helpers::TypeTraits<bool> >::array_to_vector(const CType* array, std::size_t array_size, Glib::OwnershipType ownership)
 {
   if(array)
   {
diff --git a/glib/glibmm/vectorutils.h b/glib/glibmm/vectorutils.h
index 6796d83..15714e0 100644
--- a/glib/glibmm/vectorutils.h
+++ b/glib/glibmm/vectorutils.h
@@ -21,6 +21,7 @@
 #include <vector>
 #include <glibmmconfig.h>
 #include <glibmm/containerhandle_shared.h>
+#include <cstddef>
 
 /* There are three types of functions:
  * 1. Returning a container.
@@ -68,7 +69,7 @@ namespace Container_Helpers
 /* Count the number of elements in a 0-terminated sequence.
  */
 template <class T> inline
-size_t compute_array_size2(const T* array)
+std::size_t compute_array_size2(const T* array)
 {
   if(array)
   {
@@ -88,7 +89,7 @@ size_t compute_array_size2(const T* array)
  * specifies the number of elements in the input sequence.
  */
 template <class Tr>
-typename Tr::CType* create_array(typename std::vector<typename Tr::CppType>::const_iterator pbegin, size_t size)
+typename Tr::CType* create_array(typename std::vector<typename Tr::CppType>::const_iterator pbegin, std::size_t size)
 {
   typedef typename Tr::CType CType;
 
@@ -110,7 +111,7 @@ typename Tr::CType* create_array(typename std::vector<typename Tr::CppType>::con
  * which does not conform to being an STL container.
  */
 gboolean* create_bool_array(std::vector<bool>::const_iterator pbegin,
-                             size_t size);
+                            std::size_t size);
 
 /* Create and fill a GList as efficient as possible.
  * This requires bidirectional iterators.
@@ -162,7 +163,7 @@ public:
 
   typedef std::random_access_iterator_tag   iterator_category;
   typedef CppType                           value_type;
-  typedef ptrdiff_t                         difference_type;
+  typedef std::ptrdiff_t                    difference_type;
   typedef value_type                        reference;
   typedef void                              pointer;
 
@@ -203,7 +204,7 @@ public:
 
   typedef std::forward_iterator_tag   iterator_category;
   typedef CppType                     value_type;
-  typedef ptrdiff_t                   difference_type;
+  typedef std::ptrdiff_t              difference_type;
   typedef value_type                  reference;
   typedef void                        pointer;
 
@@ -229,7 +230,7 @@ public:
 
   typedef std::forward_iterator_tag   iterator_category;
   typedef CppType                     value_type;
-  typedef ptrdiff_t                   difference_type;
+  typedef std::ptrdiff_t              difference_type;
   typedef value_type                  reference;
   typedef void                        pointer;
 
@@ -287,7 +288,7 @@ public:
    * @param array_size - length of @a array.
    * @param ownership - ownership definition.
    */
-  explicit inline ArrayKeeper(const CType* array, size_t array_size, Glib::OwnershipType ownership);
+  explicit inline ArrayKeeper(const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
   inline ArrayKeeper(const ArrayKeeper& keeper);
   ~ArrayKeeper();
 
@@ -301,7 +302,7 @@ public:
 
 private:
   CType* array_;
-  size_t array_size_;
+  std::size_t array_size_;
   mutable Glib::OwnershipType ownership_;
 };
 
@@ -466,7 +467,7 @@ public:
   typedef typename Glib::Container_Helpers::ArrayIterator<Tr> ArrayIteratorType;
 
 // maybe think about using C++0x move constructors?
-  static VectorType array_to_vector(const CType* array, size_t array_size, Glib::OwnershipType ownership);
+  static VectorType array_to_vector(const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
   static VectorType array_to_vector(const CType* array, Glib::OwnershipType ownership);
   static ArrayKeeperType vector_to_array(const VectorType& vector);
 };
@@ -482,7 +483,7 @@ public:
   typedef Glib::Container_Helpers::ArrayIterator<Glib::Container_Helpers::TypeTraits<bool> > ArrayIteratorType;
 
 // maybe think about using C++0x move constructors?
-  static VectorType array_to_vector(const CType* array, size_t array_size, Glib::OwnershipType ownership);
+  static VectorType array_to_vector(const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
   static VectorType array_to_vector(const CType* array, Glib::OwnershipType ownership);
   static ArrayKeeperType vector_to_array(const VectorType& vector);
 };
@@ -768,7 +769,7 @@ bool SListIterator<Tr>::operator!=(const SListIterator<Tr>& rhs) const
 /**** Glib::Container_Helpers::ArrayKeeper<> ************************/
 
 template <typename Tr>
-inline ArrayKeeper<Tr>::ArrayKeeper(const CType* array, size_t array_size, Glib::OwnershipType ownership)
+inline ArrayKeeper<Tr>::ArrayKeeper(const CType* array, std::size_t array_size, Glib::OwnershipType ownership)
 :
   array_(const_cast<CType*>(array)),
   array_size_(array_size),
@@ -901,7 +902,7 @@ inline GSList* GSListKeeper<Tr>::data() const
 
 template <typename T, class Tr>
 typename ArrayHandler<T, Tr>::VectorType
-ArrayHandler<T, Tr>::array_to_vector(const CType* array, size_t array_size, Glib::OwnershipType ownership)
+ArrayHandler<T, Tr>::array_to_vector(const CType* array, std::size_t array_size, Glib::OwnershipType ownership)
 {
   if (array)
   {
diff --git a/glib/src/convert.hg b/glib/src/convert.hg
index d0c9fae..c00dda7 100644
--- a/glib/src/convert.hg
+++ b/glib/src/convert.hg
@@ -76,7 +76,7 @@ public:
    * @param inbytes_left In/out parameter, bytes remaining to convert in @a inbuf.
    * @param outbuf Converted output bytes.
    * @param outbytes_left In/out parameter, bytes available to fill in @a outbuf.
-   * @return Count of non-reversible conversions, or <tt>static_cast<size_t>(-1)</tt> on error.
+   * @return Count of non-reversible conversions, or <tt>static_cast<std::size_t>(-1)</tt> on error.
    */
   std::size_t iconv(char** inbuf, gsize* inbytes_left, char** outbuf, gsize* outbytes_left);
   _IGNORE(g_iconv)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]