This question has been asked many times before, but the accepted answers given there either didn\'t work or were strange.
Is it possible in MODERN C+