Did you know that
=delete is useful beyond just special member functions?
by Gaetano Mendola
From the article:
As you should know by now in C++11 we are able disable certain signatures in our classes. Most of the time this is used to disable copy constructor and assignment operators...