我需要将数组作为模板类型传递。如何才能实现它。例如,我想要这样的东西。
Fifo<array, Q_SIZE> f; // This is a queue of arrays (to avoid false sharing)我应该用什么来代替数组?假设我需要一个整数数组。还请注意,我不希望std::vector或指向数组的指针。我想要整个基本数组,相当于int array32。
发布于 2012-04-12 17:10:05
试试这个:
Fifo<int[32], Q_SIZE> f; 如下所示:
#include <iostream>
template <class T, int N>
struct Fifo {
T t;
};
int main () {
const int Q_SIZE = 32;
Fifo<int[32],Q_SIZE> f;
std::cout << sizeof f << "\n";
}https://stackoverflow.com/questions/10128159
复制相似问题