c++ - Libtorrent 设置枚举

标签 c++ enums libtorrent

在 Libtorrent session 中有一些 enurm,我对如何设置 enurm 有点困惑,例如:

   struct session_settings
    {
       enum suggest_mode_t
       {
          no_piece_suggestions,
          suggest_read_cache,
       };
    }

no_piece_suggestions0suggest_read_cache1no_piece_suggestions 为默认值那么我如何将 suggest_read_cache 设置为默认值呢?

最佳答案

默认只是意味着如果你不设置它将会是什么设置。

如果您想更改默认值,请更改 libtorrent 源文件 src/session.cpp(其中定义了 session_settings 构造函数)。

如果您只想更改 session 对象的设置,请构造一个 session_settings 对象,将 session_settings::suggest_mode 设置为 session_settings::suggest_read_cache,然后使用您的设置对象调用 session::set_settings()。

关于c++ - Libtorrent 设置枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29448460/

相关文章:

c++ - CUDA 周期性执行时间

c++ - 如何将两个字节 * (secblock) 与运算符 'secblock<T, A>::operator+=' 连接起来

c - 在不传递参数数量或最终参数的情况下在 C89 中使用可变参数函数?

python - 读取 python 程序的配置值的最佳方法是什么?引用另一个文件中定义的 Enum 类是否常见?

c# - Libragnar(Libtorrent Wrapper)LocalTorrent 文件,而不是 URL? C#/C++

c++ - 使用 copy 和 back_inserter 将 vector 附加到自身时的错误结果

javascript - AHK GUI DateTime 默认设置

java枚举中的重复代码

python - Libtorrent 设置 download_limit/upload_limit 不起作用