The errors are occurring where I delete the copy constructor and the assignment operator. It's like there's a phantom semicolon somewhere or that VS doesn't know what 'delete' means. But I've used it before with no problems. Is there something I'm not catching or is Visual Studio bugging out on me?
As far as I'm aware all C++11 features currently available should be enabled by default, so no. Visual Studio 2013 is currently just a preview so it is still undergoing active development and one of the features being developed is deleted functions.
I must have been using gcc when I used them. Because I know I've used them before. Either that or I really am losing my mind :)