IT

C ++에서 부스트를 사용하여 UUID 생성의 예

lottoking 2020. 9. 9. 08:13
반응형

C ++에서 부스트를 사용하여 UUID 생성의 예


내 프로그램의 인스턴스가 고유 식별자를 중요하기 때문에 임의의 UUID를 생성하고 싶습니다. Boost UUID를 통해 어떤 클래스와 메소드를 생성하는지 이해하지 못해 UUID를 생성 할 수 없습니다.

누군가가 보유한 달성 방법에 대한 예를 줄 수있는 권한 감사하겠습니다.


기본 예 :

#include <boost/uuid/uuid.hpp>            // uuid class
#include <boost/uuid/uuid_generators.hpp> // generators
#include <boost/uuid/uuid_io.hpp>         // streaming operators etc.

int main() {
    boost::uuids::uuid uuid = boost::uuids::random_generator()();
    std::cout << uuid << std::endl;
}

출력 예 :

7feb24af-fc38-44de-bc38-04defc3804de


Georg Fritzsche의 대답은 괜찮지 만 약간 오해의 소지가 있습니다. 둘 이상의 uuid가 필요한 경우 생성기를 다시 만듭니다. 이 방법이 더 명확하게 할 수 있습니다.

#include <iostream>

#include <boost/uuid/uuid.hpp>            // uuid class
#include <boost/uuid/uuid_generators.hpp> // generators
#include <boost/uuid/uuid_io.hpp>         // streaming operators etc.


int main()
{
    boost::uuids::random_generator generator;

    boost::uuids::uuid uuid1 = generator();
    std::cout << uuid1 << std::endl;

    boost::uuids::uuid uuid2 = generator();
    std::cout << uuid2 << std::endl;

    return 0;
}

참고 URL : https://stackoverflow.com/questions/3247861/example-of-uuid-generation-using-boost-in-c

반응형