C++14 の Single quotation mark as digit separator を使ってみた

そういえば、Clang で既に実装されていたなーと思って試してみました。

[ソース]

#include <iostream>

int
main(){
    // 任意の場所で ' をおける
    int n = 1'000'000;
    int m = 1'23'456'7;

    std::cout << n << std::endl;
    std::cout << m << std::endl;

    // 10進数以外も
    int b = 0b0101'1100;
    std::cout << b << std::endl;
    return 0;
}

[出力]

1000000
1234567
92


数値リテラルの任意の位置に ' を記述することができます。
これを単位の区切りとして利用することができます。
まぁ巨大な数値とかは見やすくなるかな。