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

и кто-то сказал:Throw invalid_argument if one of characters is neither '0'/zero nor '1'/one. Но я могу установить '1'/ноль или '0'/один в качестве аргумента и не бросил.

Tu Xiaomi

Ответов: 1

Ответы (1)

Это позволит вам построить bitset из строки типа "xoxxox", в которой значения битов не могут быть представлены как '0' и '1'. Нет никаких ограничений на то, что вы передаете в качестве нулевого и единичного параметров.

Но если строка содержит символы, которые не соответствуют выбранным значениям нуля и единицы, то вы получите исключение - например, bitset<3>("xoA", 3, 'o', 'x') потерпит неудачу из-за 'A'.

Смотрите http://en.cppreference.com/w/cpp/utility/bitset/bitset

2022 WebDevInsider