nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpq4yqjkzqkgv4a27egvq5xmh2ravemytg9g5kldqeqfts92uvh90sqq9wq0y (nprofile…wq0y) 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)