C++でCPUのベンダー名を読み出す

CPUのベンダー名を読み出し、それを表示してみましょう。

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

using namespace std;

int main()
{
    int regs[4];
    char CPUString[(sizeof(int)) * 3 + 1]{};

    __cpuid(regs, 0);
    *((int*)(CPUString + 0)) = regs[1];
    *((int*)(CPUString + 4)) = regs[3];
    *((int*)(CPUString + 8)) = regs[2];
    CPUString[sizeof CPUString - 1] = '\0';

    cout << "Vender Id: " << CPUString << endl;
}

実行例:Vender Id: GenuineIntel