当前位置: 首页>>代码示例>>C++>>正文


C++ Tester::validate方法代码示例

本文整理汇总了C++中Tester::validate方法的典型用法代码示例。如果您正苦于以下问题:C++ Tester::validate方法的具体用法?C++ Tester::validate怎么用?C++ Tester::validate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Tester的用法示例。


在下文中一共展示了Tester::validate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main(int argc, char **argv) {
  std::random_device randomDevice; // used for seeding
  std::default_random_engine generator(randomDevice());
  std::uniform_int_distribution<unsigned> distribution(0,RandomSpread);

  Tester tester;

  if (argc < 0) tester.dump(); // force this to be used

  auto next = [&] { return distribution(generator); };

  llvm::SmallString<128> key;

  while (true) {
    auto operation = next();

    // Add elements to key.
    if (operation <= .15 * RandomSpread) {
      unsigned n = next() % 1 ? 5 : 7;
      for (unsigned i = 0; i != n; ++i)
        key.push_back('a' + (next() % 26));

    // Remove elements from key.
    } else if (operation <= .3 * RandomSpread) {
      unsigned n = next() % 1 ? 5 : 7;
      for (unsigned i = 0; i != n; ++i)
        if (!key.empty()) key.pop_back();

    // Insert.
    } else if (operation <= .7 * RandomSpread) {
      unsigned value = next();
      llvm::outs() << "  tester.insert(\"" << key << "\", " << value << ");\n";
      tester.insert(key, value);

    // Find.
    } else if (operation <= .98 * RandomSpread) {
      llvm::outs() << "  tester.find(\"" << key << "\");\n";
      tester.find(key);

    // Clear.
    } else {
      llvm::outs() << "  tester.clear();\n";
      tester.clear();
    }

    llvm::outs() << "  tester.validate();\n";
    tester.validate();
  }
}
开发者ID:007Indian,项目名称:swift,代码行数:49,代码来源:main.cpp


注:本文中的Tester::validate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。