Mettle C ++ Test Frameworks使用下划线[duplicate]

问题描述 投票:0回答:1

这个问题在这里已有答案:

看看他们的代码如下:

#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));
    });
  });

});

使用下划线是否有一些特殊的东西或它是一个有效的变量名称?

c++ identifier
1个回答
1
投票

使用下划线是否有一些特殊的事情

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

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

她的眼睛。它不会在全局命名空间中。

© www.soinside.com 2019 - 2024. All rights reserved.