This is a very reckless change, and introduces several regressions. Do not remove random syntax without having a replacement solution (if you would like pre-C++11 compatibility).

Revert "Replace C++11 only features with VS2010 usable ones"

This reverts commit b6c4e920b9988987d96abb90c951e523419ede67.