クラス名・変数名に迷ったら書き込むスレ。Part8
■ このスレッドは過去ログ倉庫に格納されています
0218モゲモゲ
2006/08/26(土) 13:41:18次の3つの機能をもつメンバ関数を追加したい。
(1) 既存の要素を保持せず、単純にメモリのリサイズだけを行う。
(2) 既存の要素を保持したまま、リサイズを行う。
必然的に、メモリ上の要素の移動が伴う。
拡大された部分には初期値が代入される。
(3) メモリサイズを変更せず、要素も移動せず、メモリの解釈方法を変更する。
たとえば、2x3 行列を 3x2 や 1x6 行列に解釈しなおす場合。
現状では、次のような命名になっている。
(1) void Resize(int rows, int col);
(2) void Resize(int rows, int col, Value x); // オーバーロード
(3) void Reshape(int rows, int cols)
(1) と (2) の挙動が違うにも関わらず、
同じ名前にしているのが気になっている。
2つの機能の違いを区別できる何かよい名前はないか。
因みに (3) は MATLAB の reshape 関数から名前を拝借している。
■ このスレッドは過去ログ倉庫に格納されています