auf einzlne Bits eines vector<bool> zugreifen?
-
Wie kann ich auf einzlne Bits eines vector<bool> zugreifen?
vec[i] = true; oder vec.at(i) = true; gehen nicht /LazufzeifehlerI
-
Das sollte aber genau so gehen wenn der vector genügend Elemente enthält.
-
Zeig mal ein bisschen Code. Kann es sein, dass du vergessen hast, die Größe des Vectors anzugeben? Folgendes funktioniert ohne Probleme
#include <iostream> #include <cstdlib> #include <vector> using namespace std; int main(int argc, char* argv[]) { vector<bool> vec(6); vec[2] = false; vec[4] = true; cout<<vec[2]<<endl; cout<<vec[4]<<endl; return EXIT_SUCCESS; }
-
yup, das war der fhehler!
vielen dank für die schnelle jhilfe!