classrelationships2

本文深入探讨了在表格处理中应用特定算法的方法,包括如何筛选记录、执行操作并处理不同类型的表格数据。通过实例展示了算法在实际场景中的应用,强调了效率和实用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class GenericTableAlgorithm
{
public:
  GenericTableAlgorithm(const string& table);
  virtual ~GenericTableAlgorithm();

  // Process() returns true if and only if successful.
  // It does all the work: a) physically reads
  // the table's records, calling Filter() on each
  // to determine whether it should be included
  // in the rows to be processed; and b) when the
  // list of rows to operate upon is complete, calls
  // ProcessRow() for each such row.
  //

  bool Process();

private:
  // Filter() returns true if and only if the row should be
  // included in the ones to be processed. The
  // default action is to return true (to include
  // every row).
  //

  virtual bool Filter( const Record& );
  // ProcessRow() is called once per record that
  // was included for processing. This is where
  // the concrete class does its specialized work.
  // (Note: This means every row to be processed
  // will be read twice, but assume that that is
  // necessary and not an efficiency consideration.)

  //

  virtual bool ProcessRow( const PrimaryKey& ) =0;

  struct GenericTableAlgorithmImpl* pimpl_; // MYOB

};

class MyAlgorithm : public GenericTableAlgorithm 
{

  // ... override Filter() and ProcessRow() to

  //     implement a specific operation ...

};

int main()
{
  MyAlgorithm a( "Customer" );
  a.Process();
}

class Map
{
private: 
	struct MapImpl; 
	MapImpl* pimpl_; 
};




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值