我正在编写一个程序,它将从服务器中提取可变数量的数据。我将使用三种不同的结构来保存三组不同的变量(尽管我想知道这是否可以用一个类来完成)。因为不同的服务器会有不同数量的数据集,所以我希望能够用字符串命名结构或能够做类似的事情。如何传递字符串或类似于结构或对象的名称?
有没有什么办法可以解决这个问题,或者有什么好的做法来做类似的事情?提前致谢。
简单的例子:
struct foo {
std::string name;
std::string ipAddress;
std::string macAddress;
};
struct bar {
std::string dhcpServer;
std::string tftpServer;
};
foo [string_as_name_one];
bar [string_as_name_two];
我希望名字结构随意。 map
看起来与我正在寻找的相似,所以我现在正在阅读这一点。
感谢您的帮助和快速响应,map
正是我所期待的。
你能提供一些关于如何使用这个名字的伪代码吗?作为对象ID,或作为调试手段,或... – xtofl
['std :: map'](http://en.cppreference.com/w/cpp/container/map)? –
你的意思是你想要命名这些结构的实例(对象)吗? –