我正在編寫一個程序,它將從服務器中提取可變數量的數據。我將使用三種不同的結構來保存三組不同的變量(儘管我想知道這是否可以用一個類來完成)。因爲不同的服務器會有不同數量的數據集,所以我希望能夠用字符串命名結構或能夠做類似的事情。如何傳遞字符串或類似於結構或對象的名稱?
有沒有什麼辦法可以解決這個問題,或者有什麼好的做法來做類似的事情?提前致謝。
簡單的例子:
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)? –
你的意思是你想要命名這些結構的實例(對象)嗎? –