本文整理汇总了C++中Universe::tables方法的典型用法代码示例。如果您正苦于以下问题:C++ Universe::tables方法的具体用法?C++ Universe::tables怎么用?C++ Universe::tables使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Universe
的用法示例。
在下文中一共展示了Universe::tables方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
// NOTE: DOES NOT take ownership of table
SimpleFuncGenerator::SimpleFuncGenerator(const FuncTable* ft, const std::vector<Pattern>& pattern, const std::vector<const DomElemContainer*>& vars,
const Universe& univ, const std::vector<unsigned int>& firstocc)
: _reset(true), _functable(ft), _universe(univ), _vars(vars), _rangevar(vars.back()) {
Assert(pattern.back() == Pattern::OUTPUT);
Assert(pattern.size()==_vars.size());
auto domainpattern = pattern;
domainpattern.pop_back();
std::vector<SortTable*> outtabs;
for (unsigned int n = 0; n < domainpattern.size(); ++n) {
switch (domainpattern[n]) {
case Pattern::OUTPUT:
if (firstocc[n] == n) {
_outvars.push_back(vars[n]);
outtabs.push_back(univ.tables()[n]);
_outpos.push_back(n);
}
break;
case Pattern::INPUT:
_invars.push_back(vars[n]);
_inpos.push_back(n);
break;
}
}
_univgen = GeneratorFactory::create(_outvars, outtabs);
_currenttuple.resize(domainpattern.size(), NULL);
}
示例2:
Universe::Universe(const Universe& univ)
: _tables(univ.tables()) {
}