boost::log::permissions — 访问权限包装器。
// In header: <boost/log/utility/permissions.hpp> class permissions { public: // types typedef implementation_defined native_type; // The type of security permissions, specific to the operating system. // public member functions permissions() noexcept; permissions(permissions const &) noexcept; permissions & operator=(permissions const &) noexcept; permissions(native_type) noexcept; permissions(boost::interprocess::permissions const &) noexcept; permissions(permissions &&) noexcept; permissions & operator=(permissions &&) noexcept; void set_native(native_type) noexcept; native_type get_native() const noexcept; void set_default() noexcept; void set_unrestricted(); void swap(permissions &) noexcept; // friend functions void swap(permissions &, permissions &) noexcept; };
在 Windows 平台上,它代表一个指向 SECURITY_ATTRIBUTES 的指针。用户负责分配和回收与该指针相关的资源,permissions 实例并不拥有它们。
在 POSIX 平台上,它代表一个 mode_t 值。
permissions 公共成员函数permissions() noexcept;
默认构造函数。该方法构造一个对象,该对象在 Windows 平台上代表一个空 SECURITY_ATTRIBUTES 指针,在 POSIX 平台上代表 mode_t 值 0644。
permissions(permissions const & that) noexcept;
复制构造函数。
permissions & operator=(permissions const & that) noexcept;
拷贝赋值。
permissions(native_type perms) noexcept;
初始化构造函数。
permissions(boost::interprocess::permissions const & perms) noexcept;
初始化构造函数。
permissions(permissions && that) noexcept;
移动构造函数。
permissions & operator=(permissions && that) noexcept;
移动赋值。
void set_native(native_type perms) noexcept;
从操作系统特定的权限设置权限。
native_type get_native() const noexcept;
返回底层的操作系统特定的权限。
void set_default() noexcept;
设置默认权限,这相当于 Windows 上的 NULL SECURITY_ATTRIBUTES 和 POSIX 平台上的 0644。
void set_unrestricted();
设置无限制权限,这相当于 Windows 上的 SECURITY_ATTRIBUTES 带 NULL DACL 和 POSIX 平台上的 0666。
void swap(permissions & that) noexcept;
该方法将对象与*另一个*对象交换。
参数 |
|