## Class uuid

hamigaki::uuid —

## Synopsis

    class uuid {
    public:
      // construct/copy/destruct
      uuid();
      explicit uuid(const char*);
      explicit uuid(const wchar_t*);
      uuid(const GUID&);

      // queries
      bool is_null() const;

      // uuid operations
      std::string to_string() const;
      std::wstring to_wstring() const;
      std::string to_guid_string() const;
      std::wstring to_guid_wstring() const;
      const GUID& copy(GUID&) const;
    };

## Description

### `uuid` construct/copy/destruct

1.     uuid();

   Effects: | 「00000000-0000-0000-0000-000000000000」で`uuid`を初期化する。

2.     explicit uuid(const char* s);

   Effects: | `s`をパースした結果で`uuid`を初期化する。

3.     explicit uuid(const wchar_t* s);

   Effects: | `s`をパースした結果で`uuid`を初期化する。

4.     uuid(const GUID& id);

   Effects: | `id`で`uuid`を初期化する。
   Notes: | このコンストラクタはWindows環境でのみ提供される。

### `uuid` queries

1.     bool is_null() const;

   Returns: | 「00000000-0000-0000-0000-000000000000」なら`true`

### `uuid` uuid operations

1.     std::string to_string() const;

   Returns: | UUIDの内容を示す「xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx」形式の文字列

2.     std::wstring to_wstring() const;

   Returns: | UUIDの内容を示す「xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx」形式の文字列

3.     std::string to_guid_string() const;

   Returns: | UUIDの内容を示す「{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}」形式の文字列

4.     std::wstring to_guid_wstring() const;

   Returns: | UUIDの内容を示す「{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}」形式の文字列

5.     const GUID& copy(GUID& id) const;

   Effects: | `id`にUUIDの内容をコピーする。
   Returns: | `id`
   Notes: | この関数はWindows環境でのみ提供される。

| 製作著作 © 2006, 2007 Takeshi Mouri