Is there a function in matlab that is equivalent to STL multimap in C++
Show older comments
I know there is container.Map in matlab that is equivalent to STL map in C++. How about C++ STL mulmap that could allow duplicated key values, is there equivalent one in matlab?
Answers (1)
Nir Rattner
on 6 Aug 2014
I could not find a direct equivalent to STL multimap in MATLAB, however, you can use cell arrays with two columns to make key-value pairs that are functionally the same.
C++:
std::multimap<std::string, int> m;
m.insert(std::pair<std::string,int>(“key1”, 1));
m.insert(std::pair<std::string,int>(“key2”, 1));
m.insert(std::pair<std::string,int>(“key2”, 2));
m.insert(std::pair<std::string,int>(“key3”, 1));
MATLAB:
m={'key1', 1; 'key2', 1; 'key2', 2; 'key3', 1};
Categories
Find more on STL (STereoLithography) in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!