📜  C++中的unordered_map begin()

📅  最后修改于: 2021-05-30 02:16:54             🧑  作者: Mango

unordered_map :: begin()是C++ STL中的内置函数,它返回一个迭代器,该迭代器指向unordered_map容器或其任何存储桶中的第一个元素。

  1. unordered_map容器中第一个元素的语法:
    unordered_map.begin()
    

    参数:此函数不接受任何参数。

    返回值:该函数返回一个指向unordered_map容器中第一个元素的迭代器。

    注意:在无序图中,没有特定元素被视为第一个元素。

    下面的程序说明了上述函数。

    // CPP program to demonstrate the
    // unordered_map::begin() function
    // when first element of the container
    // is to be returned as iterator
    #include 
    using namespace std;
      
    int main()
    {
      
        // Declaration
        unordered_map mymap;
      
        // Initilisation
        mymap = { { "Australia", "Canberra" },
                  { "U.S.", "Washington" },
                  { "France", "Paris" } };
      
        // Iterator pointing to the first element
        // in the unordered map
        auto it = mymap.begin();
      
        // Prints the elements of the first element in map
        cout << it->first << " " << it->second;
      
        return 0;
    }
    
    输出:
    France Paris
    
  2. unordered_map存储桶中第一个元素的语法:
    unordered_map.begin( n )
    

    参数:该函数接受一个强制性参数n ,该参数指定要返回其第一个元素的迭代器的存储桶编号。

    返回值:该函数返回一个迭代器,该迭代器指向第n个存储桶中的第一个元素。

    下面的程序说明了上述函数。

    // CPP program to demonstrate the
    // unordered_map::begin() function
    // when first element of n-th container
    // is to be returned as iterator
    #include 
    using namespace std;
      
    int main()
    {
      
        // Declaration
        unordered_map mymap;
      
        // Initilisation
        mymap = { { "Australia", "Canberra" }, 
                { "U.S.", "Washington" }, { "France", "Paris" } };
      
        // Iterator pointing to the first element
        // in the n-th bucket
        auto it = mymap.begin(0);
      
        // Prints the elements of the n-th bucket
        cout << it->first << " " << it->second;
      
        return 0;
    }
    
    输出:
    U.S. Washington
    
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”