I use the IDE Visual Studio 2013.
Visual Studio has a non-standard but widely supported preprocessor directive:
#pragma once
This replaces #include
guards and removes any possibility of name confliction with less code. My question is that is there any disadvantage to using this, for example decreased portability?