小编Ale*_*ues的帖子

编译时间消息(在预处理器之后)与 `if constexpr` 一起使用

我正在使用 anif constexpr来测试类中方法的存在。如果该方法不存在,我希望告诉用户该功能被忽略,他应该实现它,但这不是强制性的。

这个想法是给出一个类似于#warning但预处理器在模板之前处理的消息,因此这永远不会起作用。

C++17是否有任何编译时间反馈替代方案?或者任何针对 C++20 的计划?

可运行示例

template <typename State>
void callStateFunction(const State& state) {
  if constexpr (false) {
    state.method();
  } else {
    #warning The method State::method() was not implemented
  }
}
Run Code Online (Sandbox Code Playgroud)

c++ template-meta-programming c++17

6
推荐指数
1
解决办法
172
查看次数

在Go中创建Windows快捷方式(.lnk)

我想在Golang中为桌面和startmenu创建Windows快捷方式(.lnk)。

实际上,我是通过gowin模块获得Desktop&Startmenu文件夹的,我想为这些位置创建一个快捷方式。

我进行了搜索,但没有找到任何golang项目。我应该创建它吗?还有其他漂亮的方法吗?

windows go desktop-shortcut

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