I\'m a hobbyist programmer trying to learn some of the new C++ idioms (through game development, but that\'s just the motivation). Previously if I was making something like a si