susumu.yata
null+****@clear*****
Tue Mar 4 10:32:40 JST 2014
susumu.yata 2014-03-04 10:32:40 +0900 (Tue, 04 Mar 2014) New Revision: c42b0fceb006ae7b28518a201850a29e41de46e4 https://github.com/groonga/grnxx/commit/c42b0fceb006ae7b28518a201850a29e41de46e4 Message: Use pure virtual functions. Modified files: lib/grnxx/calc_impl.cpp Modified: lib/grnxx/calc_impl.cpp (+2 -8) =================================================================== --- lib/grnxx/calc_impl.cpp 2014-03-03 11:01:50 +0900 (c314c23) +++ lib/grnxx/calc_impl.cpp 2014-03-04 10:32:40 +0900 (89efa31) @@ -145,16 +145,10 @@ class OperatorNode : public CalcNode { virtual ~OperatorNode() {} // 行の一覧を受け取り,演算結果が真になる行のみを残して,残った行の数を返す. - virtual Int64 filter(RowID *row_ids, Int64 num_row_ids) { - // すべて破棄する. - return 0; - } + virtual Int64 filter(RowID *row_ids, Int64 num_row_ids) = 0; // 与えられた行の一覧について演算をおこない,その結果を取得できる状態にする. - virtual void fill(const RowID *row_ids, Int64 num_row_ids) { - // 致命的なエラーを回避するために領域を確保する. - data_.resize(num_row_ids); - } + virtual void fill(const RowID *row_ids, Int64 num_row_ids) = 0; // 指定された値を返す. T get(Int64 i, RowID row_id) const { -------------- next part -------------- HTML����������������������������...Download