如何制作模板结构向量
可能的重复:
c++ 模板问题
大家好:
我一直在尝试执行以下操作:
template <typename T>
struct test {
T* value;
test(int num_of_elements) { value = new T[num_of_elements] };
}
std::vector<test *> fields_;
即我想做一个指向一组具有不同值类型的测试结构的指针向量?
我该怎么做?
谢谢罗斯
Possible Duplicate:
c++ template problem
Hi Everyone:
I'm stuck trying to do the following:
template <typename T>
struct test {
T* value;
test(int num_of_elements) { value = new T[num_of_elements] };
}
std::vector<test *> fields_;
i.e. I want to make a vector of pointers to a set of test structs with different types for value?
How do I do this?
Thanks
Ross
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用类似 Boost::any 的内容。文档中的一个示例几乎完全准确地说明了您的用例(至少,正如您到目前为止所描述的那样):
You could use something like Boost::any. An example from the documentation illustrates your use case almost exactly (at least, as you've described so far):
我不确定创建指向测试模板的指针意味着什么(与测试类对比)。但是,如果您确定想要这样,您可以尝试:
I'm not sure what it means to make a pointer to a test template (contrast with test class). But, if you are sure you want that, you could try: