コンストラクタの初期化リストは左から右に必ず実行されますか?

C() :a_(0), b_(f(&a)) {} //f()呼び出しの前にaは必ず生成されている?