UUIDの一意のコンポーネントを特定する必要が分散システムで使用されます。たとえば、Microsoftが使用するUUIDの中にインタフェースを識別するために、SをCOMの世界。用に開発された新しいインターフェイスの場合COM、一意の識別子を簡単に割り当てることができます。
UUID sが128ビットの数値です。種々の方法が生成するために存在するUUID秒。たとえば、コンピュータのネットワークアドレスを生成するために使用することができますUUIDを。Boost.Uuidが提供するジェネレータが生成を避けるために乱数ジェネレータに基づいていますUUIDのバック、それらを生成するコンピュータにさかのぼることができるのを。
1.ブースト::のUUID :: random_generator
書式#include <ブースト/ UUID / uuid.hpp> の#include <ブースト/ UUID / uuid_generators.hpp> の#include <ブースト/ UUID / uuid_io.hpp> の#include <iostreamの> 使用して名前空間ブースト:: UUIDを。INT メイン() { random_generator GEN。 UUID ID = GEN()。 std :: coutの << ID << はstd ::てendl;
std::cout << id.size() << std::endl;
std::cout << std::boolalpha << id.is_nil() << std::endl; std::cout << id.variant() << std::endl; std::cout << id.version() << std::endl;
リターン 0 ; }
サイズは()バイトでUUIDのサイズを返します。UUIDは、常に128ビットサイズ(であるため)常に(16 is_nilを返す)UUIDがnilのUUIDである場合に真を返します。バリアント()およびバージョンは()UUIDの種類を指定し、それがどのように生成されました。
文字列への変換2.
書式#include <ブースト/ UUID / uuid.hpp> の#include <ブースト/ UUID / uuid_generators.hpp> の#include <ブースト/ UUID / uuid_io.hpp> の#include <後押し/ lexical_cast.hpp> の#include < 文字列 > の#include < iostream> 使用して名前空間ブースト:: UUIDを。INT メイン() { random_generator GEN。 UUID ID = GEN()。 std :: 文字列 S = to_stringに(ID)。 std :: coutの << sの<< はstd ::てendl; std :: coutの << ::のlexical_cast <はstd ::後押し文字列 >(ID)<< はstd ::を リターン 0 ; }
)(TO_STRING :: :: UUIDを高める)または後押し::のlexical_castを(使用しています