std::is_same<MyStruct1, MyStruct1>::value
时间: 2023-08-01 14:08:05 浏览: 97
判断输入值是否相同
`std::is_same<MyStruct1, MyStruct1>::value`的返回值是`true`,因为`MyStruct1`和`MyStruct1`是相同类型。`std::is_same`是模板元编程中的一个类型特征,用于判断两个类型是否相同。它的定义如下:
```cpp
template <class T, class U>
struct is_same {
static constexpr bool value = false;
};
template <class T>
struct is_same<T, T> {
static constexpr bool value = true;
};
```
其中,第一个模板定义了两个不同类型的`is_same`为`false`,第二个模板定义了两个相同类型的`is_same`为`true`。
阅读全文