gpt4 book ai didi

c++ - size_t 的正确形式(将 -1 作为默认值传递以获得最大大小)

转载 作者:太空狗 更新时间:2023-10-29 20:05:43 27 4
gpt4 key购买 nike

我正在尝试向后解析文本文件。我已经完成了解析,现在我正试图给我的函数一个限制,这样它就不会读取我的整个 5Mb-2Gb 日志文件。我将此限制作为 size_t 传递,并且我试图想出一种方法来默认限制以读取文件中的所有内容。

由于将 -1 传递给无符号类型将设置最高位,我假设这将意味着我获得 size_t 的最大大小。我想知道,这是不好的形式吗?另外,有没有更好的方法来实现我的目标。

最佳答案

为了获得 size_t 可以容纳的最大可能值,请使用 std::numeric_limits .这将是最便携的方式:

#include <limits>

size_t max_value = std::numeric_limits<size_t>::max();

关于c++ - size_t 的正确形式(将 -1 作为默认值传递以获得最大大小),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12081736/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com