char str[][10] = {"abc", "def", "ghi", "jkl"};

みたいな二次元配列があって、これをstd::sort()アルゴリズムに渡すには
どうしたらいいのでしょうか?

std::sort(str, str + 4, std::strcmp); とやってもエラーが出ます。

C:/STLport-4.6.2/stlport/stl/_algo.c:750: error: ISO C++ forbids assignment of arrays

C:/STLport-4.6.2/stlport/stl/_algo.c:754: error: incompatible types in assignment of `char*' to `char[10]'

というよな感じで。本当はもっとずらずらとエラーが出るのですが、STLのエラーは
そのまま貼っても無駄に長いだけですよね。

環境はgcc3.4.2(MinGW) + STLPort 4.6.2です。