例如,我有3个不同的对象a、b、c;每个都是不同类的实例。我想声明一个将 std::vector 数组作为参数的函数;其中 vector 数组是对象 a、b 或 c(未混合)的数组。我该怎么做?
我的代码:
//TODO: make this work for any vector array in the program;
bool assert_choice (std::vector<?> array) { //asserts that choice is valid
std::cout << "ohai" << std::endl;
return true;
}
我不确定如何声明参数。
最佳答案
使用函数模板:
template< class T >
bool assert_choice( std::vector<T> array )
{
//...
}
您也可以考虑通过引用传递 std::vector<T> &
或 const std::vector<T> &
.
关于c++ - 在 C++ 中,如何声明一个将任何对象的 vector 数组作为参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17015512/