\def\declaremathoperators#1{%
\@for\iter:=#1\do{%
\expandafter\DeclareMathOperator\csname\iter\endcsname{\iter}
}
}

これだと上手く動かない(! Undefined control sequence. \iter ->\@nil)のですが、
二番目の\iterを展開させるにはどうすればいいのでしょうか。
単純に\expandafterを入れるだけでは駄目でした。