我对经典C,C ++很有经验,但是现在我正在学习如何使用C ++标准库中的各种“较新”资源。
在Visual Studio中,当我开始键入函数名称时,会得到一个包含几个字段的“快速信息”定义。通常,函数名前面带有一长串库,父类,模板类型名等。
我如何解释这些不同的领域?
使用std :: tuple get <>()函数,这是VS智能感知弹出窗口的典型示例(光标位置显示在red中。)
我了解intellisense首先突出显示模板类型名称,然后突出显示函数参数。
但是我如何理解其他字段,在前函数名称?
例如:constexpr std::tuple_element_t<_ldx, std::pair<_Ty1, _Ty2>> &
get <_idx>(...)
前面的函数名称是它的返回类型,在这种情况下,它是带有参数的相当长的模板。