C++にそんな便利なものはない。
コンストラクタでクリティカルセクションに入り、
デストラクタでクリティカルセクションから出るクラスをつくり
そいつを自動変数として確保するのが普通。