ブーストUUID

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を(使用しています

おすすめ

転載: www.cnblogs.com/sssblog/p/11347449.html