tbb::filter should provide a nested enumerated type with two values: serial and parallel (or similar). Then, the constructor should have a parameter of that type rather than bool. That makes a derivate constructor look like this:
a_filter::a_filter(/* parameters */)
The use of "serial" and "parallel" is more obvious than are "true" and "false."