c++ - 如何制作模板结构 vector

标签 c++ templates vector

<分区>

Possible Duplicate:
c++ template problem

大家好:

我无法尝试执行以下操作:

template <typename T>
  struct test {
  T* value;
  test(int num_of_elements) { value = new T[num_of_elements] };
  }

  std::vector<test *> fields_;

即我想制作一个指向一组具有不同类型值的测试结构的指针 vector ?

我该怎么做?

谢谢

罗斯

最佳答案

你可以使用类似 Boost::any 的东西.文档中的一个示例几乎准确地说明了您的用例(至少,正如您到目前为止所描述的那样):

struct property
{
    property();
    property(const std::string &, const boost::any &);

    std::string name;
    boost::any value;
};

typedef std::list<property> properties;

关于c++ - 如何制作模板结构 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5627215/

相关文章:

python - 通过套接字在 python 中读取 opencv 图像

php - 类似于 Campaign Monitor 的电子邮件模板编辑器

r - 带有索引向量的子集列表

python - 未知矢量大小 python

c++ - 如何理解C++模板的输出结果

c++ - "Cannot convert parameter 1 from double to float"虽然没有改变参数

c++ - 连续使用 cin cout 和 gets 时,C 指令正在重新排序

c++ - 带有 pimpl 习语的模板化类不正确

c++ - 将模板传递给 boost 函数

c++ - 我可以使用 C++ 中的唯一命令来获取频率吗