C ++ 17引入了各种辅助变量模板,例如,
template< class T, class U >
inline constexpr bool is_same_v = is_same<T, U>::value;
template< class T >
inline constexpr bool is_aggregate_v = is_aggregate<T>::value;
它们都标记为inline
。由于constexpr
默认意味着内部关联[ref],即使没有inline
,也不会违反one definition rule。所以我在这里看不到inline
。我也没有看到它带来的任何好处。那么为什么inline
?