ユーザー定義リテラルはアンダースコアで始まらないといけない

17.6.4.3.6 User-defined literal suffixes

Literal suffix identifiers that do not start with an underscore are reserved for future standardization.

アンダースコアで始まらないリテラル接尾識別子は将来の標準化のために予約される。

だそうです。


つまり、こういうこと↓

1km;  // ×
1_km; // ○