C++ 什么是模板<&燃气轮机;内联bla-bla

C++ 什么是模板<&燃气轮机;内联bla-bla,c++,c++11,C++,C++11,我偶然发现了以下几点: template<> inline bool Value::GetValue<bool>() const { return m_Value.ValueBoolean(); // union } 模板内联布尔值::GetValue()常量{ 返回m_值。ValueBoolean();//并集 } 无法理解空模板声明的作用?它是一个。它是一个。这是类型bool的模板函数的显式专门化。显式专门化是使用模板语法的地方 template &l

我偶然发现了以下几点:

template<> inline bool Value::GetValue<bool>() const {
    return m_Value.ValueBoolean();   // union
}
模板内联布尔值::GetValue()常量{
返回m_值。ValueBoolean();//并集
}
无法理解空模板声明的作用?

它是一个。

它是一个。

这是类型
bool
的模板函数的显式专门化。显式专门化是使用
模板
语法的地方

template <typename T> void foo(T t) // Main template
{ 
  ... 
} 

template <> void foo<bool>(bool b) // Explicit specialization for type `bool`
{ 
  ... 
} 
template void foo(T)//主模板
{ 
... 
} 
模板void foo(bool b)//类型'bool'的显式专门化`
{ 
... 
} 
在您的示例中,它应用于类成员函数的模板这一事实是完全无关紧要的。函数声明为
inline
这一事实也完全超出了这一点。

这是类型
bool
的模板函数的明确专门化。显式专门化是使用
模板
语法的地方

template <typename T> void foo(T t) // Main template
{ 
  ... 
} 

template <> void foo<bool>(bool b) // Explicit specialization for type `bool`
{ 
  ... 
} 
template void foo(T)//主模板
{ 
... 
} 
模板void foo(bool b)//类型'bool'的显式专门化`
{ 
... 
} 

在您的示例中,它应用于类成员函数的模板这一事实是完全无关紧要的。函数声明为
inline
这一事实也完全不是重点。

这是一个..好问题(如果你不知道术语,很难搜索),但很可能是重复的。“模板inline bla bla”添加另一个bla,我想你几乎有了一首*NSYNC歌曲。一直想知道为什么他们会在一个常数中进行默契。你用哪一本C++语言来学习语言?这是一个好的问题(如果你不知道这些术语,很难搜索),但很可能是一个重复。“模板内联BLA BLA”加上另一个BLA,我想你几乎有一首*NSYNC歌曲。一直想知道为什么他们会在一个常数中进行引用。你用哪一本C++语言来学习语言?注意返回类型不必是相同的,甚至是相关的。注意返回类型不必是相同的,甚至是相关的。