4.10.1 类摘要
uuid库使用类uuid来表示UUID,它的类摘要如下:
- class uuid {
- public:
- static size_type static_size();
- size_type size() const;
- uint8_t data[static_size()];//内部实现
-
- iterator begin();
- iterator end();
-
- bool is_nil() const;
-
- enum variant_type {
- variant_ncs, //NCS backward compatibility
- variant_rfc_4122, //defined in RFC 4122 document
- variant_microsoft, //Microsoft Corporation backward compatibility
- variant_future //future definition
- };
- variant_type variant() const;
-
- enum version_type {
- version_unknown = -1,
- version_time_based = 1,
- version_dce_security = 2,
- version_name_based_md5 = 3,
- version_random_number_based = 4,
- version_name_based_sha1 = 5
- };
- version_type version() const;
-
- void swap(uuid& rhs);
- };
在以上列出的成员函数之外,uuid还全面支持比较操作和流输入输出。两个uuid值的比较是基于字典序的,分别使用了标准算法std::equal()和std:: lexicographical_compare()。