>>12
> foos.push_back(Foo());
これの引数はFooという関数を呼んでいるわけではないぞ。
Foo型の一時的なオブジェクトを(コンストラクタ引数なしで)作っている。