小编o.z*_*o.z的帖子

在 Visual Studio Code 中观察返回值

调试时,是否可以在 VSC 中查看返回值?如何?我找不到像 Visual Studio 那样观看自动变量的选项

debugging return-value watch visual-studio-code

7
推荐指数
2
解决办法
3301
查看次数

typedef到模板模板的别名

我有一个traits类,AttributeTraits,它使用智能指针模板类MySmartPointer:

template<typename T>
class MySmartPointer {};

template<template <typename> class SP = MySmartPointer>
struct AttributeTraits {
    template <typename T>
    using SmartPointerClass = SP<T>;
};
Run Code Online (Sandbox Code Playgroud)

AttributeTraits使用别名来保存它拥有的模板类.现在,我需要获取特征类的Attribute类将使用typedef/alias到智能指针类,例如:

template <typename Traits>
struct Attribute {
    typedef typename Traits::SmartPointerClass<int> SmartPointerType; // error: non-template 'SmartPointerClass' used as template
    using SmartPointerType2 = typename Traits::SmartPointerClass<int>; // error: expected ';' before '<' token
    using SmartPointerType3 = Traits::SmartPointerClass<int>; // error: non-template 'SmartPointerClass' used as template
};
Run Code Online (Sandbox Code Playgroud)

但上面的3个选项都不起作用......

c++ alias typedef template-templates c++11

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