Есть ли способ использовать initializer_list
для построения bitset
?Использование initializer_list с битами
Например, я хотел бы сделать:
const auto msb = false;
const auto b = true;
const auto lsb = false;
const bitset<3> foo = {msb, b, lsb};
Но когда я пытаюсь это я получаю:
error: could not convert
{msb, b, lsb}
from '<brace-enclosed initializer list>' toconst std::bitset<3u>
Должен ли я использовать сдвиги построить unsigned long
для инициализации foo
, или есть ли способ сделать это, о котором я не знаю?
Так что ответ: мне нужно делать смены, но функция - приятное прикосновение. –
@ JonathanMee 'боится так. TBH - функция шаблона с точки зрения вариационного bool может быть более изящной на данный момент. –