[Groonga-commit] groonga/grnxx at c42b0fc [master] Use pure virtual functions.

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index