Hi all,
I'm using a bit-select of a sc_bv in an expression, something like this:
sc_bv<8> mybits; ... if (mybits[0].to_bool()) // do something
Sure this works, but I'm not so happy with this coding style. Therefore I expected some intelligence in the sc_proxy class to resolve the bit to bool conversion, simply because the sc_bv can be seen as an array of bools.
I expected that this would work as well:
sc_bv<8> mybits; ... if (mybits[0]) // compiler error here // do something
Pity... we get the following compiler error:
... error: could not convert ‘sc_dt::sc_proxy<X>::operator[](int) [with X = sc_dt::sc_bv_base](0)’ to ‘bool’
It seems this type of functionality is not (or cannot be) implemented in the sc_proxy?