Use implicit copy-constructor generated by compiler

This also suppresses the following clang warning:
warning: definition of implicit copy assignment operator for 'Version<unsigned short, 2>' is deprecated because it has a user-declared copy constructor [-Wdeprecated-copy]
This commit is contained in:
Chocobo1 2021-11-28 18:35:15 +08:00
parent 51469f8fa2
commit e6f07a6fe4
No known key found for this signature in database
GPG key ID: 210D9C873253A68C
3 changed files with 2 additions and 9 deletions

View file

@ -64,7 +64,6 @@ namespace BitTorrent
#endif
InfoHash() = default;
InfoHash(const InfoHash &other) = default;
InfoHash(const WrappedType &nativeHash);
bool isValid() const;

View file

@ -41,7 +41,6 @@ public:
using UnderlyingType = lt::digest32<N>;
Digest32() = default;
Digest32(const Digest32 &other) = default;
Digest32(const UnderlyingType &nativeDigest)
: m_valid {true}

View file

@ -48,12 +48,7 @@ namespace Utils
typedef T ComponentType;
typedef Version<T, N, Mandatory> ThisType;
constexpr Version()
: m_components {{}}
{
}
constexpr Version(const ThisType &other) = default;
constexpr Version() = default;
template <typename ... Other>
constexpr Version(Other ... components)
@ -187,7 +182,7 @@ namespace Utils
{
}
ComponentsArray m_components;
ComponentsArray m_components {{}};
};
template <typename T, std::size_t N, std::size_t Mandatory>