gpt4 book ai didi

c++ - 为什么 bitset 的构造函数的参数 string::charT 为零,string::charT 为一)

转载 作者:行者123 更新时间:2023-11-28 00:07:46 25 4
gpt4 key购买 nike

bitset<bits>::bitset (const string& str,string::size_type str_idx,string::size_type str_num,string::charT zero)
bitset<bits>::bitset (const string& str,string::size_type str_idx, string::size_type str_num,string::charT zero,string::charT one)

有人说:如果其中一个字符既不是“0”/零也不是“1”/一,则抛出 invalid_argument。但我可以设置 '1'/zero 或 '0'/one 作为参数并且没有抛出。

最佳答案

它允许你构造一个bitset来自诸如“xoxxox”之类的字符串,其中位值恰好不表示为“0”和“1”。对于作为零和一参数传递的内容没有任何限制。

但是如果字符串包含任何与您选择的零值和一值不匹配的字符,那么您会得到一个异常 - 例如bitset<3>("xoA", 3, 'o', 'x')将因“A”而失败。

参见 http://en.cppreference.com/w/cpp/utility/bitset/bitset

关于c++ - 为什么 bitset 的构造函数的参数 string::charT 为零,string::charT 为一),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34554616/

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