Gibt es eine Möglichkeit, ein initializer_list
zu verwenden, um ein bitset
zu konstruieren?Verwenden einer initializer_list mit Bitset
Zum Beispiel würde ich gerne tun:
const auto msb = false;
const auto b = true;
const auto lsb = false;
const bitset<3> foo = {msb, b, lsb};
Aber wenn ich das versuche ich:
error: could not convert
{msb, b, lsb}
from '<brace-enclosed initializer list>' toconst std::bitset<3u>
Muss ich Verschiebungen verwenden, um eine unsigned long
zu konstruieren foo
zu initialisieren, oder Gibt es einen Weg, dies zu tun, von dem ich nichts weiß?
Die Antwort ist also ich die Verschiebungen zu tun haben, aber die Funktion ist eine nette Geste. –
@ JonathanMee 'fraid so. TBH eine Template-Funktion in Bezug auf variadic bool könnte an dieser Stelle eleganter sein. –