vallist.cpp
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #include <windows.h>
  2. #include "vallist3.hh"
  3. #include "row2.hh"
  4. void create_vector(int size, vector<bool>& v, bool t0, 
  5.    bool t1, bool t2, bool t3, bool t4,
  6.    bool t5, bool t6, bool t7, bool t8,
  7.    bool t9, bool ta, bool tb, bool tc)
  8. {
  9.   v.reserve(size);
  10.   v.push_back(t0); if (size == 1) return;
  11.   v.push_back(t1); if (size == 2) return;
  12.   v.push_back(t2); if (size == 3) return;
  13.   v.push_back(t3); if (size == 4) return;
  14.   v.push_back(t4); if (size == 5) return;
  15.   v.push_back(t5); if (size == 6) return;
  16.   v.push_back(t6); if (size == 7) return;
  17.   v.push_back(t7); if (size == 8) return;
  18.   v.push_back(t8); if (size == 9) return;
  19.   v.push_back(t9); if (size == 10) return;
  20.   v.push_back(ta); if (size == 11) return;
  21.   v.push_back(tb); if (size == 12) return;
  22.   v.push_back(tc);
  23. }
  24. template <class Container>
  25. void create_vector(const Container&c, vector<bool>&v, string s0, string s1, 
  26.    string s2, string s3, string s4, string s5, string s6,
  27.    string s7, string s8, string s9, string sa, string sb,
  28.    string sc)
  29. {
  30.   v.insert(v.begin(), c.size(), false);
  31.   v[c.parent().field_num(s0)] = true; if (s1.empty()) return;
  32.   v[c.parent().field_num(s1)] = true; if (s2.empty()) return;
  33.   v[c.parent().field_num(s2)] = true; if (s3.empty()) return;
  34.   v[c.parent().field_num(s3)] = true; if (s4.empty()) return;
  35.   v[c.parent().field_num(s4)] = true; if (s5.empty()) return;
  36.   v[c.parent().field_num(s5)] = true; if (s6.empty()) return;
  37.   v[c.parent().field_num(s6)] = true; if (s7.empty()) return;
  38.   v[c.parent().field_num(s7)] = true; if (s8.empty()) return;
  39.   v[c.parent().field_num(s8)] = true; if (s9.empty()) return;
  40.   v[c.parent().field_num(s9)] = true; if (sa.empty()) return;
  41.   v[c.parent().field_num(sa)] = true; if (sb.empty()) return;
  42.   v[c.parent().field_num(sb)] = true; if (sc.empty()) return;
  43.   v[c.parent().field_num(sc)] = true;
  44. }
  45. template void create_vector (const Row &c, vector<bool>&v, string s0, string s1, 
  46.    string s2, string s3, string s4, string s5, string s6,
  47.    string s7, string s8, string s9, string sa, string sb,
  48.    string sc);