Boost C++ 库

...世界上最受尊敬、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

类 permissions - Boost C++ 函数库
PrevUpHomeNext

类 permissions

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 公共成员函数

  1. permissions() noexcept;

    默认构造函数。该方法构造一个对象,该对象在 Windows 平台上代表一个空 SECURITY_ATTRIBUTES 指针,在 POSIX 平台上代表 mode_t0644

  2. permissions(permissions const & that) noexcept;

    复制构造函数。

  3. permissions & operator=(permissions const & that) noexcept;

    拷贝赋值。

  4. permissions(native_type perms) noexcept;

    初始化构造函数。

  5. permissions(boost::interprocess::permissions const & perms) noexcept;

    初始化构造函数。

  6. permissions(permissions && that) noexcept;

    移动构造函数。

  7. permissions & operator=(permissions && that) noexcept;

    移动赋值。

  8. void set_native(native_type perms) noexcept;

    从操作系统特定的权限设置权限。

  9. native_type get_native() const noexcept;

    返回底层的操作系统特定的权限。

  10. void set_default() noexcept;

    设置默认权限,这相当于 Windows 上的 NULL SECURITY_ATTRIBUTES 和 POSIX 平台上的 0644

  11. void set_unrestricted();

    设置无限制权限,这相当于 Windows 上的 SECURITY_ATTRIBUTESNULL DACL 和 POSIX 平台上的 0666

  12. void swap(permissions & that) noexcept;

    该方法将对象与*另一个*对象交换。

    参数

    那个

    用于交换的另一个对象。

permissions 友元函数

  1. void swap(permissions & a, permissions & b) noexcept;
    交换两个 permissions 对象。

PrevUpHomeNext