Because the syntax was already taken. In a variable declaration/definition, separating with commas adds new variables of the same type, not of different types. That syntax is available in for
loops:
for ( std::vector::const_iterator it = v.begin(), end = v.end();
it != end; ++it ) {
// do something here
}