我是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
任何人都可以帮忙吗?
答案 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)
然后,您可以使用.
代替->
来完成同样的事情。