@nprofile1q... that's how I do it, II reserve casing for functions, definitions, classes, namespaces, etc. It helps to visually distinguish at a glance. I use underscore separators if needed for variable names.
specifically
ALL CAPS + snake case: macro/definitions/namespaces (eg.
#define MAX_PRECISION 0.01)
all lower + snake case: variables, primitive typedefs (eg. fs::path default_config_path)
PascalCase: classes, structures, enums (eg. class ConfigFile)