C++ 私有类成员的静态断言类型,不带实例
我想静态地断言类之外的私有类成员类型是否:C++ 私有类成员的静态断言类型,不带实例,c++,C++,我想静态地断言类之外的私有类成员类型是否: class Human { public: int getInt() const {return myInt;} private: int myInt{0}; }; 但是,在我想要断言的位置没有对象的实例 我试过: static_断言(std::is_same::value) 但它需要一个实例 实现这一目标的最佳方法是什么?在这种情况下,有以下方法可以帮助您: static_断言(std::is_sam
class Human
{
public:
int getInt() const {return myInt;}
private:
int myInt{0};
};
但是,在我想要断言的位置没有对象的实例
我试过:
static_断言(std::is_same::value)代码>
但它需要一个实例
实现这一目标的最佳方法是什么?在这种情况下,有以下方法可以帮助您:
static_断言(std::is_same::value);
静态断言(std::is_samegetInt()),int>:值)代码>应该做得很好吗?虽然可能不是最干净的解决方案。。。允许您在非求值上下文(如decltype
)中假设有一个实例。您希望在公共getter的返回类型上断言,对吗?或者您真的想在私有成员上断言吗?