Mettle C ++测试框架使用非核心测试

时间:2017-01-20 21:05:27

标签: c++ identifier

查看精通测试框架,他们的代码如下:

#include <mettle.hpp>
using namespace mettle;

suite<> basic("a basic suite", [](auto &_) {

  _.test("a test", []() {
    expect(true, equal_to(true));
  });

  for(int i = 0; i < 4; i++) {
    _.test("test number " + std::to_string(i), [i]() {
      expect(i % 2, less(2));
    });
  }

  subsuite<>(_, "a subsuite", [](auto &_) {
    _.test("a sub-test", []() {
      expect(true, equal_to(true));
    });
  });

});

使用下划线是否存在特殊情况,或者它是一个有效的变量名吗?

1 个答案:

答案 0 :(得分:1)

  

使用下划线

是否存在特殊情况

下划线是在标识符中使用的有效字符。标识符中下划线的一些用法是为实现保留的:What are the rules about using an underscore in a C++ identifier?但是这些都不适用于块范围中的单个下划线。

  

它是一个有效的变量名吗?

在这里,是的。它不会在全局命名空间中。