diff --git a/include/openPMD/snapshots/RandomAccessIterator.hpp b/include/openPMD/snapshots/RandomAccessIterator.hpp index 1487d64aa7..6ad769a757 100644 --- a/include/openPMD/snapshots/RandomAccessIterator.hpp +++ b/include/openPMD/snapshots/RandomAccessIterator.hpp @@ -62,14 +62,15 @@ class RandomAccessIterator ~RandomAccessIterator() override; - RandomAccessIterator(RandomAccessIterator const &other); + RandomAccessIterator(RandomAccessIterator const &other) = default; RandomAccessIterator(RandomAccessIterator &&other) noexcept( - noexcept(iterator_t(std::declval()))); + noexcept(iterator_t(std::declval()))) = default; - RandomAccessIterator &operator=(RandomAccessIterator const &other); RandomAccessIterator & - operator=(RandomAccessIterator &&other) noexcept(noexcept( - std::declval().operator=(std::declval()))); + operator=(RandomAccessIterator const &other) = default; + RandomAccessIterator &operator=(RandomAccessIterator &&other) noexcept( + noexcept(std::declval().operator=( + std::declval()))) = default; auto operator*() -> value_type &; auto operator*() const -> value_type const &; diff --git a/src/snapshots/RandomAccessIterator.cpp b/src/snapshots/RandomAccessIterator.cpp index 689c675db7..904233904a 100644 --- a/src/snapshots/RandomAccessIterator.cpp +++ b/src/snapshots/RandomAccessIterator.cpp @@ -9,24 +9,6 @@ inline RandomAccessIterator::RandomAccessIterator(iterator_t it) template RandomAccessIterator::~RandomAccessIterator() = default; -template -RandomAccessIterator::RandomAccessIterator( - RandomAccessIterator const &other) = default; -template -RandomAccessIterator::RandomAccessIterator( - RandomAccessIterator - &&other) noexcept(noexcept(iterator_t(std::declval()))) = - default; -template -RandomAccessIterator &RandomAccessIterator::operator=( - RandomAccessIterator const &other) = default; -template -RandomAccessIterator &RandomAccessIterator::operator=( - RandomAccessIterator - &&other) noexcept(noexcept(std::declval(). - operator=(std::declval()))) = - default; - template auto RandomAccessIterator::operator*() -> value_type & {