In the following piece of code:
BOOST_FOREACH(std::pair<PID, bool> &itval, completedEs_) {
allCompleted &= it->second;
}
I'm getting this error:
error: macro "BOOST_FOREACH" passed 3 arguments, but takes just 2
I'm only passing 2 arguments, what's going on?
The first type is being parsed as two arguments since it contains a comma. As a workaround you could typedef the type:
typedef std::pair<PID, bool> PID_bool_pair;
BOOST_FOREACH( PID_bool_pair &itval, completedEs_) {
...
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With