I have structre with some const members:
struct Data {
const bool a;
const int b;
float c;
};
const Data data = {/* initialization ... */};
const Data& GetData() {
return data;
}
And I want to change sometimes this const members. Is there a way to convert/wrap Data to something struct that contains referecnes on const Data members but with removed const qualificator and allow me change them?
// Wrapper that allow modify const members
struct Wrapper {
/*...*/
};
int main() {
auto dataWrapper = Wrapper(GetData());
dataWrapper.a = 123;
dataWrapper.b = true;
dataWrapper.c = 3.14f;
return 0;
}