/code>, and modifies <code>argc</code>
appropriately.  In this case, after the function call,
<code>argv</code> will hold only commandline arguments, and not
commandline flags.</p>

<p>If, on the other hand, <code>remove_flags</code> is false, then
<code>ParseCommandLineFlags</code> will leave argc unchanged, but will
rearrange the arguments in argv so that the flags are all at the
beginning.  For example, if the input is <code>"/bin/foo" "arg1" "-q"
"arg2"</code> (which is legal but weird), the function wi