C ++中的unordered_multiset指针

时间:2018-04-29 15:04:29

标签: c++ c++11

我是C ++的初学者,我想使用下面1. how to add any of the events to any of the children of my directive? ( on event i require to add and remove some class names ) 2. how to communicate with his parent component? 3. how to get some value from parent component and manipulate in directive? 4. can't I add remove class name to child elements? 5. on click of child element can't i change property of parent element? 6. if there is 5 element under a parent to add events to them, required to create separate 5 directive(s"? 指针的插入函数添加新元素:

unordered multiset

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

void populate_multiset(const string& s, unordered_multiset<char, CustomHasher>* ms)

鉴于此功能接受string而您的unordered_multiset接受char,您只能插入char

for(size_t i = 0; i<s.size(); i++) {
    ms->insert(s[i]); // insert each individual char
}

或者使用迭代器插入一系列char

ms->insert(s.begin(), s.end());

此外,由于标准库已经提供了散列char的方法。你可以简单地声明

unordered_multiset<char> ms;

但是,如果您确实想要提供自定义哈希函数,则可以。语法与您在问题中的语法完全一样。

将容器传递给函数的一种更常见的方法是通过引用。 e.g。

void populate_multiset(const string& s, unordered_multiset<char, CustomHasher>& ms) 

然后,您可以使用.代替->来完成同样的事情。