我创建了一个函数,它接收一个大小未知的数组。然后我想简单地调用该函数并传入具有特定大小的数组,然后获取传入数组中的元素数。
所有这些都很好,当然除了获取数组中元素的数量之外,似乎没有一种简单的方法可以计算它。所以我想知道仅使用 std::vector 来代替所有这些是否正确?唯一的问题是感觉有点浪费,因为我不需要 std::vector 提供的附加功能。
所以我想知道这是否值得,还是有另一种“更好”的方式来做我想做的事?
绝对是的,您应该为此使用std::vector。“额外功能”都是免费的。Astd::vector
是一个模板类,因此它甚至不会创建您不使用的函数。此外,这些函数是微不足道的和内联的,因此它甚至不会生成函数调用,编译器将剥离所有内容,因此生成的代码几乎与您手动编写内置动态数组相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句