Deletion of copy-ctor & copy-assignment - public, private or protected?
I would put them in the
This is because deleting a constructor or an assignment operator is orthogonal to making them
protected; and when these aren't deleted, they are
public by default. Putting the deletions in one of those two sections seems to me like hinting "If I hadn't deleted them, I would have made them private/protected" - which is not a message you want to convey in your case.
Note, though, that the compiler doesn't care which section you put the deletion in.