【发布时间】:2019-01-07 22:40:21
【问题描述】:
我能澄清一下下面的 C++ 代码吗?它创建一个名为gSequence 的函数的函数模板。我试图了解返回类型dyn_vector。
dyn_vector 只是重命名了起始 STL 向量吗?
template <class T>
using dync_vector = std::vector<T>;
template <class T_data>
dyn_vector<T_data> gSequence(size_type dataSize)
{
dyn_vector<T_data> result(dataSize);
return result;
}
【问题讨论】:
-
dync_vector或dyn_vector?这让我怀疑你的代码示例有点过于虚构。 -
@StoryTeller:拜托,我确定这只是一个错字。
-
我们对这些东西有一个特殊的术语,“类型别名”(或者不那么现代的“typedef name”)。
-
@einpoklum - 错字不相信这个例子代表了 OP 面临的任何问题。让他们解决这个问题,可以提供更适合他们实际需求的解决方案。在这方面,您的“修复”实际上可能对 OP 不利。
-
@NathanOliver - 因为 OP 似乎没有注意到存在的错字,再次暗示他们编写的代码仅用于发布,而不是具体的代表性示例。就像我对 einpoklum 说的那样,为他们修复它可能会损害他们获得的帮助。