à l'aide de sort() dans la STL pour trier un tableau

Je suis en train d'écrire du code pour une question qui est: Écrire une méthode pour trier un tableau de chaînes, de sorte que tous les anagrammes sont à côté les uns des autres.
Si mon conteneur est un vecteur, il sera très simple, depuis le vecteur a itérateur et peut être utilisé dans la STL fonction de tri qui est le code ci-dessous:
Mais que faire si le conteneur est un tableau? Tableau a pas d'itérateur et ne peut pas utiliser de sort() pour trier le tableau directement. Je voudrais savoir est-il possible de créer un tableau itérateur afin que je puisse utiliser de tri() pour trier le tableau directement?
Merci!!!!

#include <iostream>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;

bool compare(string s1, string s2){
  sort(s1.begin(), s1.end());  //sort return void, not the sorted result!!!!!!!!!!
  sort(s2.begin(), s2.end());
  return s1<=s2;
}


void sort_string(vector<string> &v){
    sort(v.begin(), v.end(), compare);
}

#

If I want to use array itertor:

bool compare(string s1, string s2){
        sort(s1.begin(), s1.end());
        sort(s2.begin(), s2.end());
        return s1<=s2;
}


int sortStrarr(string strarr[], int len){

    //sort(strarr's iterator.begin, strarr's iterator.end, compare); ???
}

OriginalL'auteur bunny | 2013-03-27