para_empl.cpp

来自「Apriori算法源码(C++) 看了以前在这里发的apriori源码」· C++ 代码 · 共 44 行

CPP
44
字号
#include "para_empl.h"
#include "resource.h"

using namespace win32::gui;


void greater_than_zero( const int & old_item_num, int & new_item_num, save_dlg::info<parameter> & info )
{
	if( new_item_num <= 0 )
		info.error = "项目个数必须为正数";
}

//void what( const std::string & old_name, std::string & new_name, save_dlg::info_base & info) {
//    info.on_cancel_answer = save_dlg::oncancel_ask_yesnocancel;
//    info.on_cancel_question = "使用默认参数?";
//}

//struct in_range {
//    in_range(const std::string & name, int min_val, int max_val) : name(name), min_val(min_val), max_val(max_val) {}
//    typedef double member_type;
//    typedef save_dlg::info_base member_class;
//
//    void operator() (const int &, double & val, save_dlg::info_base& info) const {
//        if (val > min_val && val < max_val) return;
//        std::ostringstream out;
//        out << name << " is not in the " << min_val << ", " << max_val << " range!";
//        info.error = out.str();
//    }
//private:
//    int min_val, max_val;
//    std::string name;
//};

para_empl::para_empl(parameter & empl) : p_empl(empl) {
	add_var(empl);
	add_corresp( &parameter::item_num, ID_item_num );
	add_corresp( &parameter::item_supp, ID_item_supp );

	add_validator( ID_item_num, greater_than_zero );
	//add_validator( ID_item_supp, in_range( "supp", 0.0, 1.0 ) );

	//add_validator( ID_item_num, what, validate::on_cancel);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?