llvm/llvm-project

modernize-use-digit-separator

開放

#35,414 建立於 2018年1月23日

 (15 則留言) (0 個反應) (1 位負責人)C++ (10,782 個分叉)batch import
bugzillacheck-requestclang-tidygood first issue

倉庫指標

星標
 (26,378 顆星)
PR 合併指標
 (平均合併 1天 2小時) (30 天內合併 1,000 個 PR)

描述

Bugzilla Link 36066
Version unspecified
OS All

Extended Description

Create a check that looks for long integral constants and inserts the digits separator (') appropriately.

Suggested groupings:

  • decimal integral constants, groups of 3 digits, e.g. int x = 1'000;
  • binary integral constants, groups of 4 digits, e.g. int x = 0b0010'0011;
  • octal integral constants, groups of 3 digits, e.g. int x = 0377'777;
  • hexadecimal integral constants, groups of 4 digits, e.g. unsigned long x = 0xffff'0000;
  • floating-point constnats, group into 3 digits on either side of the decimal point, e.g. float x = 3'456.001'25f;

This check requires C++14.

Provision could be made for supplying a mapping of numeric literal type to number of digits to be grouped.

貢獻者指南