Hallo Coders,
wenn man eine Funktion hat, die ein Argument des Typs std::vector<int> besitzt und man möchte das die Funktion aber den Typ std::vector<bool> verarbeitet, wie geht das? Im Prinzip enthält die bool die Werte 0 und 1 daher sollte von meiner Logik her das verarbeiten durch eine Funktion mit int Argument gehen weil 0 und 1 logischerweise erlaubte Werte von int darstellen.
Es geht um C++ und der Wert wird als reference übergeben.
Die Funktionsaufrufe gehen so nicht, wie könnte man das Argument dazu bringen die bool als int zu verarbeiten?
Gruß
wenn man eine Funktion hat, die ein Argument des Typs std::vector<int> besitzt und man möchte das die Funktion aber den Typ std::vector<bool> verarbeitet, wie geht das? Im Prinzip enthält die bool die Werte 0 und 1 daher sollte von meiner Logik her das verarbeiten durch eine Funktion mit int Argument gehen weil 0 und 1 logischerweise erlaubte Werte von int darstellen.
Es geht um C++ und der Wert wird als reference übergeben.
Code:
void Funktion(std::vector<int> &var)
{
//
}
std::vector<bool> var;
// Funktionsaufruf
Funktion(var); // geht nicht
Funktion((int)var); // geht nicht
Funktion((std::vector<int>)var); // geht nicht
Die Funktionsaufrufe gehen so nicht, wie könnte man das Argument dazu bringen die bool als int zu verarbeiten?
Gruß