It seems to me, that using bool types for function arguments is strictly worse than using an enum.  An enum is always clearer and can be easily casted to a bool if needed.<div><br></div><div>doSomething(something, false);</div>
<div><br></div><div>Is much less readable than:</div><div><br></div><div>doSomething(something, AllowNetworkLoads);</div><div><br></div><div><br></div><div>Do any C++ gurus have further information to add here?  Is my (simple) analysis here incorrect?  If not, seems we should forbid boolean values in multi-argument methods/constructors in our style and add checks to check-webkit-style to prevent further introduction of these confusing callsites.</div>
<div><br></div><div>-eric</div>