Cycles: Cleanup, remove unneeded manual constructors specification
authorSergey Sharybin <sergey.vfx@gmail.com>
Fri, 9 Nov 2018 10:44:33 +0000 (11:44 +0100)
committerSergey Sharybin <sergey.vfx@gmail.com>
Fri, 9 Nov 2018 10:44:33 +0000 (11:44 +0100)
intern/cycles/util/util_vector.h

index df576f710a90506279cc94644fbcfed06c09141f..0df490a5ef4b4ba0924f5f8cc403ea6ae3acf024 100644 (file)
@@ -43,20 +43,8 @@ class vector : public std::vector<value_type, allocator_type>
 public:
        typedef std::vector<value_type, allocator_type> BaseClass;
 
-       /* Default constructor. */
-       explicit vector() : std::vector<value_type, allocator_type>() {  }
-
-       /* Fill constructor. */
-       explicit vector(size_t n, const value_type& val = value_type())
-               : std::vector<value_type, allocator_type>(n, val) {  }
-
-       /* Range constructor. */
-       template <class InputIterator>
-       vector(InputIterator first, InputIterator last)
-               : std::vector<value_type, allocator_type>(first, last) {  }
-
-       /* Copy constructor. */
-       vector(const vector &x) : std::vector<value_type, allocator_type>(x) {  }
+       /* Inherit all constructors from base class. */
+       using BaseClass::vector;
 
        void free_memory(void)
        {