4.10 uuid
uuid库是一个小的实用工具,可以表示和生成UUID。
UUID是Universally Unique Identifier的缩写,它是一个128位的数字(16字节),不需要有一个中央认证机构就可以创建全球唯一的标识符。例如"E4A0D7CE-9E6D-4E74- 9E6D-7E749E6D7E74"就是一个UUID。
UUID的另一个别名是GUID,在微软的COM中被广泛使用,用于标识COM组件接口。UUID还可以用在很多地方,比如用于数据库记录的RowID、标识某个系统的用户、标识网络传输消息等等……只要你想唯一地标识一个实体,就可以使用UUID。
uuid位于名字空间boost::uuids,但它没有一个集中的头文件,而是把功能分散在了若干小文件中,因此为了使用uuid组件,需要包含数个头文件,即:
- //uuids.hpp 可以自定义一个头文件,包含uuid的所有声明头文件
- #include <boost/uuid/uuid.hpp>
- #include <boost/uuid/uuid_generators.hpp>
- #include <boost/uuid/uuid_io.hpp>
- using namespace boost::uuids;