If all things are equal, such as time, duration, intensity, frequency, etc., then weight training will kick-butt on anything when it comes to burning calories and fat.
The facts are, a 45 min workout weight training will boost your metabolism for up to 48 hrs; cardio will not. Unless of course you do cardio for 2+ hours, then maybe it will, depending on the intesity. Therein lies another problem. Many people don’t have the stamina to last that long at a high enough intensity (65-85% max) to get those tremendous metabolic boosts from cardio workouts. This is where a 45 minute high intensity weight workout will help you burn more calories and fat than anything else.