小编Yoh*_*eby的帖子

快速把手,express-hbs和hbs模块之间有什么区别,

我正在尝试使用带有Express的Handlebars,我发现模块表达式把手,express-hbs和hbs,它们似乎都是类似的.鉴于我需要能够使用布局和部分,我应该注意它们之间的主要区别是什么?

template-engine node.js express handlebars.js

30
推荐指数
1
解决办法
1万
查看次数

enum是实现位标志的规范方法吗?

目前我正在使用枚举代表一个小游戏实验中的状态.我声明他们是这样的:

namespace State {
  enum Value {
    MoveUp = 1 << 0, // 00001 == 1
    MoveDown = 1 << 1, // 00010 == 2
    MoveLeft = 1 << 2, // 00100 == 4
    MoveRight = 1 << 3, // 01000 == 8
    Still = 1 << 4, // 10000 == 16
    Jump = 1 << 5
  };
}
Run Code Online (Sandbox Code Playgroud)

这样我就可以这样使用它们:

State::Value state = State::Value(0);
state = State::Value(state | State::MoveUp);
if (mState & State::MoveUp)
  movement.y -= mPlayerSpeed;
Run Code Online (Sandbox Code Playgroud)

但我想知道这是否是实现位标志的正确方法.是否有特殊的容器标志容器?我听说过std::bitset,这是我应该用的吗?你知道更高效的东西吗?
我做得对吗? …

c++ enums bit-manipulation bitflags std-bitset

11
推荐指数
3
解决办法
7173
查看次数