pragma once に関しては >>791 って書けば良いと思うから。

わざわざ pragma全般まで話を拡大したあげく、
pragma (この文脈では pragma once)を ifdef で括るのを滑稽だと思わない?