数据结构在c ++中包含不同类型的模板

时间:2018-01-05 20:47:34

标签: c++ templates data-structures

我编写了一个从文本文件中读取的程序。 我需要阅读这些行,并按照文字进行操作。 例如:

  

AAAA = 3

     

CCCC =喜

     

BBB = 2

     

EE =真

     

打印(BBB)

所以我的输出将是: 2

我使用模板并编写“通用”功能打印。 但我正在寻找可以保存不同类型模板的数据结构。

例如:

  • 我的第一个风琴包含变量 int ,带有键:aaaa值:3
  • 我的第二个风琴包含字符串键:cccc值:“hi”
  • 我的第三个风琴包含 int ,其中包含键:bbb值:2
  • 我的第四个器官包含 bool ,其中包含键:ee value:true

我还需要能够按键搜索它们。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

也许您只能使用unordered_map<string, string>,键是字符串,值是字符串,您可以将int,bool,string转换为字符串。

答案 1 :(得分:0)

来自STL库的

std :: map对于进行异构映射非常有用。