指向作为模板参数的数组的指针
Pointer to array as template parameter
我想只用模板参数来实例化我的对象。其中一个参数是指向数组的指针,我正在寻找正确的语法。
const MyCustomType* array[2] = { &object1, &object2 };
OBJ1 < 10, 10, array > myobj1;
下面是类OBJ1
的示例。
template < int a, int b, /* help ! */ >
class OBJ1
{
public:
OBJ1();
~OBJ1();
private:
//methods
};
使用第三个模板参数的正确语法是什么?这可能吗?
对于大小为 n 的 int 类型的数组,语法为
int (*paramname)[N];
或者使用帮助程序类型别名
template<typename T>
using type = T;
然后
type<int[N]> *paramname;
在您的情况下,您将指针传递给数组的第一个元素,而不是指向数组的指针。您需要在数组名称前面加上 &
以在传递数组时执行后者。
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- 为 NewObjectA() 函数创建 jvalues 的参数数组时出错 - JNI Invocation API
- 估计函数参数数组的维度
- 温度参数数组的内存泄漏
- 如何将值附加到命令行参数数组?
- libpqxx:如何绑定参数数组
- 如何在德尔福中C++参数数组指针算术
- C++函数参数或参数数组
- 将 std::function 代理为需要参数数组的 C 函数
- 分析字符串参数数组
- Pro*C传递参数数组
- OpenCV错误:cvGetSize中的错误参数(数组应该是CvMat或IplImage)
- c++无限参数数组
- 查找命令行参数数组中的元素数
- 如何将目录中所有具有完整路径的文件传递到execv中的参数数组
- ODBC:参数数组-忽略参数
- 使用lambda参数数组