>56
arg = (fmod(arg,360) > 180) ? 180 - fmod(arg,360) : fmod(arg,360);
か?無理矢理一行で書くとすれば.

>76
そーゆーの出来ないよ.init(int i) みたいなメンバー関数作って for で回すとか,
for で回しながら一個ずつ vector に push_back するとかすればよろしいのではないかと.

それ以前に
hoge *pHoge;
じゃぁ new hoge[4] は格納出来ないけど・・・