C++でCPU brand stringを表示

C#でCPU brand stringを表示してみた。
arques.hatenablog.com
C++バージョンです。

#include <iostream>
#include <intrin.h>

int main()
{
    int regs[4], pos = 0;
    char CPUBrandString[(sizeof regs) * 3 + 1]{};

    CPUBrandString[sizeof CPUBrandString -1] = '\0';
    for (int i = INT_MIN + 2; i <= INT_MIN + 4; ++i, pos = pos + 16)
    {
        __cpuid(regs, i);
        memcpy(CPUBrandString + pos, regs, sizeof(regs));
    }
    std::cout << "CPU Brand String: " << CPUBrandString << std::endl;
}

実行例: