C++ c++;不理解string::iterator的语法

C++ c++;不理解string::iterator的语法,c++,string,c++11,C++,String,C++11,我希望有人能帮助我理解这一点 我遇到了以下代码: vector<string> split_string(string input_string) { string::iterator new_end = unique(input_string.begin(), input_string.end(), [] (const char &x, const char &y) { return x == y and x == ' '; });

我希望有人能帮助我理解这一点

我遇到了以下代码:

vector<string> split_string(string input_string) {
    string::iterator new_end = unique(input_string.begin(), input_string.end(), [] (const char &x, const char &y) {
        return x == y and x == ' ';
    });
向量拆分字符串(字符串输入字符串){
string::iterator new_end=unique(输入_string.begin(),输入_string.end(),[](常量字符&x,常量字符&y){
返回x==y和x='';
});
我不确定
代表什么,我以前从未见过它以这种方式使用。也许它是使用
字符串。迭代器的替代方法

另外,对于cppreference.com上的类中的成员类型,我有点困惑:

string
是类的一种类型,所有这些成员类型如何与
string
或任何其他类与其自身继承成员类型的关系相关


我非常希望这里有一些专家的建议。

在本例中,迭代器是一个在字符串内部定义的类。 这段代码演示了如何相对于字符串定义迭代器

#include <iostream>
class Outer{
  public:
  class inner{
    public:
    int num;
  };
};
int main() {
  Outer::inner i;
  i.num = 0;
  std::cout << i.num;
}
#包括
类外部{
公众:
班级内部{
公众:
int-num;
};
};
int main(){
外部::内部i;
i、 num=0;

STD::这也是一个很好的问题,但它也是C++的超级基础,也是你需要从中得到很好的参考的标志。要熟悉C++的基础知识,需要几个小时,但是一旦你做了事情,就会变得更有意义。c++方法在这里,C++是太复杂了,不可以这样做。而且,上传网站快照是否可以?不包括链接到CPPraseCeNe.com页面的链接更合适吗?它在STD中:在:STATION和STD::String。你没有看到它,因为你使用了名称空间STD< /COD>这是A。t张贴文本的图像