有没有更短的方法来获取两个字符串的交集和并集?我一直在寻找如何获得字符串的交集和并集,并遇到了这个答案
Intersection and union of two strings,但是,对于这种简单的操作来说似乎太长了,也许是因为我曾经使用过python样式(我最近开始学习C ++)。无论如何,如果有人向我展示此方法,我将不胜感激。
最佳答案
您可以通过使用范围库来减少详细程度,例如提升范围STL非常冗长,因为它基于迭代器,而不是本质上是成对的迭代器的范围。使用Boost.Range,您可以编写
std::string s1, s2;
std::string difference;
boost::set_difference( boost::sort(s1), boost::sort(s2), std::back_inserter(difference) );
关于c++ - 有没有更短的方法来获取两个字符串的交集和并集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37153190/