调试时,是否可以在 VSC 中查看返回值?如何?我找不到像 Visual Studio 那样观看自动变量的选项
我有一个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个选项都不起作用......