fix: spell error: is_instegral -> is_integral (#115)

This commit is contained in:
sunyuhan19981208 2022-03-24 10:25:25 +08:00 committed by GitHub
parent 21913eef28
commit 4eef4daa0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -80,14 +80,14 @@ void logAndAdd(T&& name)
{
logAndAddImpl(
std::forward<T>(name),
std::is_instegral<typename std::remove_reference<T>::type>()
std::is_integral<typename std::remove_reference<T>::type>()
);
}
```
这个代码很巧妙。在C++14中你可以通过`std::remove_reference_t<T>`来简化写法,参看[Item9](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/3.MovingToModernCpp/item9.md)
处理完之后,我们可以将注意力转移到名为`logAndAddImpl`的函数上了。有两个重载函数,第一个仅用于非整型类型(即`std::is_instegral<typename std::remove_reference<T>::type>`是false
处理完之后,我们可以将注意力转移到名为`logAndAddImpl`的函数上了。有两个重载函数,第一个仅用于非整型类型(即`std::is_integral<typename std::remove_reference<T>::type>`是false
```cpp
template<typename T> //非整型实参:添加到全局数据结构中