Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
[FIX] explicit ctor/assign is implicitly deleted
  • Loading branch information
eseiler committed Sep 28, 2023
commit 1dc6c27d5322651cd12bcbe7e9336b41770ecc4d
10 changes: 5 additions & 5 deletions include/seqan3/argument_parser/argument_parser.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -150,11 +150,11 @@ class argument_parser
/*!\name Constructors, destructor and assignment
* \{
*/
argument_parser() = delete; //!< Deleted.
argument_parser(argument_parser const &) = default; //!< Defaulted.
argument_parser & operator=(argument_parser const &) = default; //!< Defaulted.
argument_parser(argument_parser &&) = default; //!< Defaulted.
argument_parser & operator=(argument_parser &&) = default; //!< Defaulted.
argument_parser() = delete; //!< Deleted.
argument_parser(argument_parser const &) = delete; //!< Deleted. Holds std::future.
argument_parser & operator=(argument_parser const &) = delete; //!< Deleted. Holds std::future.
argument_parser(argument_parser &&) = default; //!< Defaulted.
argument_parser & operator=(argument_parser &&) = default; //!< Defaulted.

/*!\brief Initializes an seqan3::argument_parser object from the command line arguments.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -213,14 +213,14 @@ class execution_handler_parallel
{
public:
/*!\name Constructors, destructor and assignment
* \brief Instances of this class are not copyable.
* \brief Instances of this class are not copyable and not movable.
* \{
*/
internal_state() = default; //!< Defaulted.
internal_state(internal_state const &) = delete; //!< Deleted.
internal_state(internal_state &&) = default; //!< Defaulted.
internal_state(internal_state &&) = delete; //!< Deleted.
internal_state & operator=(internal_state const &) = delete; //!< Deleted.
internal_state & operator=(internal_state &&) = default; //!< Defaulted.
internal_state & operator=(internal_state &&) = delete; //!< Deleted.

//!\brief Waits for threads to finish.
~internal_state()
Expand Down
15 changes: 6 additions & 9 deletions include/seqan3/io/sam_file/format_sam.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -111,12 +111,12 @@ class format_sam : protected detail::format_sam_base
* \{
*/
// construction cannot be noexcept because this class has a std::string variable as a quality string buffer.
format_sam() = default; //!< Defaulted.
format_sam(format_sam const &) = default; //!< Defaulted.
format_sam & operator=(format_sam const &) = default; //!< Defaulted.
format_sam(format_sam &&) = default; //!< Defaulted.
format_sam & operator=(format_sam &&) = default; //!< Defaulted.
~format_sam() = default; //!< Defaulted.
format_sam() = default; //!< Defaulted.
format_sam(format_sam const &) = delete; //!< Deleted. Header holds a unique_ptr.
format_sam & operator=(format_sam const &) = delete; //!< Deleted. Header holds a unique_ptr.
format_sam(format_sam &&) = default; //!< Defaulted.
format_sam & operator=(format_sam &&) = default; //!< Defaulted.
~format_sam() = default; //!< Defaulted.

//!\}

Expand Down Expand Up @@ -224,9 +224,6 @@ class format_sam : protected detail::format_sam_base
//!\brief The default header for the alignment format.
sam_file_header<> default_header{};

//!\brief Tracks whether reference information (\@SR tag) were found in the SAM header
bool ref_info_present_in_header{false};

//!\brief A buffer to store a raw record pointing into the stream buffer of the input.
std::array<std::string_view, 11> raw_record{};

Expand Down
18 changes: 6 additions & 12 deletions include/seqan3/io/sam_file/header.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,18 +51,12 @@ class sam_file_header
/*!\name Constructors, destructor and assignment
* \{
*/
//!\brief Default constructor is defaulted.
sam_file_header() = default;
//!\brief Copy construction is defaulted.
sam_file_header(sam_file_header const &) = default;
//!\brief Copy assignment is defaulted.
sam_file_header & operator=(sam_file_header const &) = default;
//!\brief Move construction is defaulted.
sam_file_header(sam_file_header &&) = default;
//!\brief Move assignment is defaulted.
sam_file_header & operator=(sam_file_header &&) = default;
//!\brief Destructor is defaulted.
~sam_file_header() = default;
sam_file_header() = default; //!< Defaulted.
sam_file_header(sam_file_header const &) = delete; //!< Deleted. Holds a unique_ptr.
sam_file_header & operator=(sam_file_header const &) = delete; //!< Deleted. Holds a unique_ptr.
sam_file_header(sam_file_header &&) = default; //!< Defaulted.
sam_file_header & operator=(sam_file_header &&) = default; //!< Defaulted.
~sam_file_header() = default; //!< Defaulted.

/*!\brief Construct from a range of reference ids which redirects the `ref_ids_ptr` member (non-owning).
* \param[in] ref_ids The range over reference ids to redirect the pointer at.
Expand Down
20 changes: 10 additions & 10 deletions include/seqan3/utility/parallel/detail/reader_writer_manager.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -80,11 +80,11 @@ class reader_writer_manager
* \brief Not default constructible nor copyable or movable.
* \{
*/
scoped_writer_type() = delete; //!< Deleted.
scoped_writer_type(scoped_writer_type const &) = default; //!< Deleted.
scoped_writer_type(scoped_writer_type &&) = default; //!< Defaulted.
scoped_writer_type & operator=(scoped_writer_type const &) = default; //!< Deleted.
scoped_writer_type & operator=(scoped_writer_type &&) = default; //!< Defaulted.
scoped_writer_type() = delete; //!< Deleted.
scoped_writer_type(scoped_writer_type const &) = default; //!< Deleted.
scoped_writer_type(scoped_writer_type &&) = default; //!< Defaulted.
scoped_writer_type & operator=(scoped_writer_type const &) = delete; //!< Deleted. Class holds a reference.
scoped_writer_type & operator=(scoped_writer_type &&) = delete; //!< Deleted. Class holds a reference.

/*!\brief Constructs the scoped writer with the associated manager.
* \param _manager The seqan3::detail::reader_writer_manager.
Expand All @@ -110,11 +110,11 @@ class reader_writer_manager
/*!\name Constructors, destructor and assignment
* \{
*/
scoped_reader_type() = delete; //!< Deleted.
scoped_reader_type(scoped_reader_type const &) = default; //!< Deleted.
scoped_reader_type(scoped_reader_type &&) = default; //!< Defaulted.
scoped_reader_type & operator=(scoped_reader_type const &) = default; //!< Deleted.
scoped_reader_type & operator=(scoped_reader_type &&) = default; //!< Defaulted.
scoped_reader_type() = delete; //!< Deleted.
scoped_reader_type(scoped_reader_type const &) = default; //!< Deleted.
scoped_reader_type(scoped_reader_type &&) = default; //!< Defaulted.
scoped_reader_type & operator=(scoped_reader_type const &) = delete; //!< Deleted. Class holds a reference.
scoped_reader_type & operator=(scoped_reader_type &&) = delete; //!< Deleted. Class holds a reference.

/*!\brief Constructs the scoped reader with the associated manager.
* \param _manager The seqan3::detail::reader_writer_manager.
Expand Down