C++11 如何按字母顺序对struct中的字符串排序?

C++11 如何按字母顺序对struct中的字符串排序?,c++11,C++11,我应该按字母顺序排列员工的全名。基本上,我的问题是如何在不使用指针的情况下按字母顺序对struct中的字符串进行排序 这是我代码的链接。我已经完成了大部分程序,除了按字母顺序对struct中的最后一段字符串进行排序 下面是一个使用算法::排序的示例 #include <algorithm> #include <iostream> struct Employee{ std::string s; static bool comp(const Employee&

我应该按字母顺序排列员工的全名。基本上,我的问题是如何在不使用指针的情况下按字母顺序对struct中的字符串进行排序

这是我代码的链接。我已经完成了大部分程序,除了按字母顺序对struct中的最后一段字符串进行排序


下面是一个使用算法::排序的示例

#include <algorithm>
#include <iostream>
struct Employee{
    std::string s;
    static bool comp(const Employee&e1, const Employee&e2){
        return e1.s.compare(e2.s)<0;
    }
};

int main(){
    Employee arr[] = {
        {"a"},
        {"c"},
        {"e"},
        {"b"},
        {"e"},
    };

    std::sort(std::begin(arr), std::end(arr), Employee::comp);
    for(const auto& e: arr){
        std::cout<<e.s<<std::endl;
    }
    //a
    //b
    //c
    //e
    //e
}

#include(不确定是否有效)

您好,欢迎来到SO!对于您的问题,您需要创建/也不要发布指向外部代码的链接。所有相关代码必须包含在帖子中。请注意,到目前为止,您的外部站点中并非所有代码都与您的isse相关,因此,请再次创建一个。此外,您还需要显示您尝试过的内容和不起作用的内容(针对您的特定问题,也称为排序)。你会发现“我如何做X”这样的问题在这里并不受欢迎,我有一个答案给你,但我不会发布它,直到你知道这个问题是什么要求在这个网站上(见我以前的评论)。“排序字符串结构内”。这可能不是你想要的。字符串
“John Smith”
在结构或其他结构中排序时,将成为
“JShhimnot”。