【发布时间】:2013-08-28 17:14:57
【问题描述】:
为什么 C++ 不为我们提供一个将数组作为参数的构造函数?或者,定义以下函数有什么问题吗?
template <class T>
std::set<T> ArrayToSet(T array[]) {
return std::set<T>(array, array + sizeof(array) / sizeof(array[0]));
}
我认为答案可能归结为动态内存分配的想法,但我想听听对此的一些反馈。
编辑:我没有使用 C++11。
【问题讨论】:
-
使用迭代器一。
-
" 定义下面的函数有什么问题吗?"是的,它总是 100% 错误。