Skip to content

Commit

Permalink
Codechange: Declare SmallVector as an alias for std::vector
Browse files Browse the repository at this point in the history
  • Loading branch information
M3Henry authored and PeterN committed Mar 26, 2019
1 parent ab711e6 commit 6570f79
Showing 1 changed file with 2 additions and 37 deletions.
39 changes: 2 additions & 37 deletions src/core/smallvec_type.hpp
Expand Up @@ -45,45 +45,10 @@ inline bool include(std::vector<T>& vec, const T &item)
* @tparam T The type of the items stored
* @tparam S The steps of allocation
*/
template <typename T, uint S>
class SmallVector : public std::vector<T> {
public:
SmallVector() = default;

/**
* Copy constructor.
* @param other The other vector to copy.
*/
SmallVector(const SmallVector &other) = default;

/**
* Generic copy constructor.
* @param other The other vector to copy.
*/
template <uint X>
SmallVector(const SmallVector<T, X> &other) : std::vector<T>(other)
{
}

/**
* Assignment.
* @param other The other vector to assign.
*/
SmallVector &operator=(const SmallVector &other) = default;

/**
* Generic assignment.
* @param other The other vector to assign.
*/
template <uint X>
SmallVector &operator=(const SmallVector<T, X> &other)
{
std::vector<T>::operator=(other);
return *this;
}

~SmallVector() = default;
};
template <typename T, uint S>
using SmallVector = std::vector<T>;

/**
* Helper function to get the index of an item
Expand Down

0 comments on commit 6570f79

Please sign in to comment.