// C++ Includes #include // Local Includes #include int main(void) { using namespace template_parser_ns; using namespace std; param_data * pData = new param_data(param_data::HASH); pData -> hash_insert_new_var("EMAIL", "abc@mail.ru"); pData -> hash_insert_new_var("ALPHA", "abcdefg"); pData -> hash_insert_new_var("NUM", "123"); pData -> hash_insert_new_var("ALNUM", "123abc456xyz"); pData -> hash_insert_new_var("INT_PLUS", "+123456"); pData -> hash_insert_new_var("INT", "123456"); pData -> hash_insert_new_var("FLOAT", "123456.57"); pData -> hash_insert_new_var("FLOAT_EXP", "-123456.57E+33"); pData -> hash_insert_new_var("FLOAT_EXP_1", "-0.9277E33"); pData -> hash_insert_new_var("FLOAT_EXP_2", "0.9277E33.3"); // Шаблон string sTemplate(" ISEMAIL#1 OK ISEMAIL#2 OK ISEMAIL#3 OK ISEMAIL#4 OK ISEMAIL#5 OK ISALPHA#1 OK ISALPHA#2 OK ISNUM#1 OK ISNUM#2 OK ISALNUM#1 OK ISALNUM#2 OK ISALNUM#3 OK ISALNUM#4 OK ISINT#1 OK ISINT#2 OK ISINT#3 OK ISFLOAT#1 OK ISFLOAT#2 OK ISFLOAT#3 OK ISFLOAT#4 OK ISFLOAT#5 OK ISFLOAT#6 ERROK ISFLOAT#7 ERROK ISFLOAT#8 ERROK "); try { template_text pTemplate; pTemplate.parse(sTemplate); pTemplate.param(pData); cout << pTemplate.output() << endl;; delete pData; } catch(exception &e) { cout << e.what() << endl; exit(1); } }