cpp argument separation