小编Vec*_*zer的帖子

Visual Studio 2022 - 遥测相关的临时文件夹

安装 VS 2022-Enterprise 后,我注意到 %LOCALAPPDATA%\Temp 下有 VSTelem 和 VSTelem.Out 文件夹。VS 2019 没有发生这种情况。如何禁用遥测功能?

visual-studio-2022

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

什么是Visual Studio中的"实用程序"配置类型

在Visual Studio中,项目属性 - >配置属性 - >常规 - >项目默认值 - >配置类型具有{Makefile,应用程序(.exe),动态库(.dll),静态库(.lib)和实用程序 }选项.Utility类项目的用途是什么; 你能指点我一些文件吗?谢谢

visual-studio visual-studio-2013 visual-studio-2015

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

如何禁用指针作为模板类型名

当使用指针作为模板类型名称时,我想使其无法实例化以下类:

template <typename T>
class MyClass{
//...
T payload;
//...
};
Run Code Online (Sandbox Code Playgroud)

所以 MyClass<int>是好的,但 MyClass<int*>不是。

如果我可以禁止带有struct指针的类的实例化,那就太好了。

c++ templates class

7
推荐指数
3
解决办法
101
查看次数

生成文件到 CodeLite

如何将基于 Makefile 的项目转换为 CodeLite 项目?

makefile codelite

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

如何根据模板类型的祖先限制类的实例化

我有一个模板类,XX并希望将它的实例化限制为仅T作为另一个类的后代的类型ZZ

class ZZ {
public:
    int transmorgificationFactor;
};

template <typename T>
class XX {
public:
    static_assert(std::is_base_of<ZZ, T>, "T must be a ZZ");
    T foo;
    // ...
};
Run Code Online (Sandbox Code Playgroud)

使用 Visual Studio 2019 C++ (ISO C++17) 我得到

错误 C2275:“std::is_base_of<ZZ, T>”:非法使用此类型作为表达式

这不是正确的使用方法std::is_base_of<>吗?

c++ inheritance templates type-traits c++17

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