Index: util/stdlib/pointer_container.h |
diff --git a/util/stdlib/pointer_container.h b/util/stdlib/pointer_container.h |
index dfba51c99e5503b5b733a35a96fb894ac57e8282..23c35d7c2630833dfbcb20fc060e0cc31a26738c 100644 |
--- a/util/stdlib/pointer_container.h |
+++ b/util/stdlib/pointer_container.h |
@@ -17,13 +17,18 @@ |
#include <vector> |
+#include "base/basictypes.h" |
#include "base/stl_util.h" |
namespace crashpad { |
-// PointerContainer allows an STL container such as std::vector<> to “own” |
-// pointer elements stored in it. When the container is destroyed, “delete” will |
-// be called on its pointer elements. |
+//! \brief Allows a standard container to “own” pointer elements stored in it. |
+//! |
+//! When the container is destroyed, `delete` will be called on its pointer |
+//! elements. |
+//! |
+//! \note No attempt is made to `delete` elements that are removed from the |
+//! container by other means, such as replacement or `clear()`. |
template <typename ContainerType> |
class PointerContainer : public ContainerType { |
public: |
@@ -33,10 +38,19 @@ class PointerContainer : public ContainerType { |
private: |
STLElementDeleter<ContainerType> pointer_deleter_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(PointerContainer); |
}; |
+//! \brief Allows a `std::vector` to “own” pointer elements stored in it. |
+//! |
+//! When the vector is destroyed, `delete` will be called on its pointer |
+//! elements. |
+//! |
+//! \note No attempt is made to `delete` elements that are removed from the |
+//! vector by other means, such as replacement or `clear()`. |
template <typename T> |
-class PointerVector : public PointerContainer<std::vector<T*> > {}; |
+class PointerVector : public PointerContainer<std::vector<T*>> {}; |
} // namespace crashpad |