gpt4 book ai didi

C++如何存储模板对象的集合而不考虑模板

转载 作者:太空狗 更新时间:2023-10-29 23:29:20 25 4
gpt4 key购买 nike

我在实现数据库表库时遇到了问题。我有一个类 Column 存储不同的类型。

template <class T>
class Column : iColumn<T>
{
...
}

表由列组成,所以我需要它们的集合(以字符串名称作为键,以列作为值的映射)。无论模板类型如何,我应该如何实现所有表列的一个集合?

感谢您的帮助。

最佳答案

你应该有一个通用的界面。

class Column<T>: public IColumn {
...
};

std::map<std::string,IColumn*> columns;

关于C++如何存储模板对象的集合而不考虑模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2199614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com