std::string の 2 つのベクトル間で共通の単語を見つけようとしています。それらを長さでソートされたソート済みリストに入れ、次に各長さの単語をアルファベット順にソートしたいと考えています。stl 関数とファンクターを使用する必要があります。
私の考え: for_each を使用して最初のベクトルを通過し、単語ごとに、ファンクターを使用して他のベクトルと比較します (一般的な場合は、ファンクターのリストに追加します)。結果のリストには、一般的な単語のみが含まれます。アルファベット順に並べ替える方法は知っていますが、長さで並べ替えてから、同じ長さのチャンクをアルファベット順に並べ替えるにはどうすればよいですか? stl を見回しましたが、必要なものが見つかりません。または、これについて間違った方法で考えているだけです。何か案は?
例:
vec1:「および」、「したがって」、「それ」、「ある」、「a」、「始まり」、「および」、「終わり」
vec2:「そして」、「したがって」、「星」、「ある」、「始まり」、「へ」、「落ちる」、「へ」、「彼らの」、「終わり」
結果: 「そして」、「終わり」、「始まり」