Mapa de C++::comenzar()、finalizar()

En C++, std::map es un contenedor asociativo que proporciona una forma de almacenar pares clave-valor y los ordena automáticamente según el orden de clasificación de las claves. La clase de mapa proporciona una serie de funciones miembro, incluidas las funciones de inicio () y fin (), que se utilizan para obtener iteradores que apuntan a la posición después del primer elemento y el último elemento en el contenedor del mapa.

La siguiente es una explicación detallada de las funciones comenzar() y finalizar():

función mapa::comenzar()

iterator begin();
const_iterator begin() const;

Esta función devuelve un iterador que apunta al primer elemento del contenedor del mapa. Si el mapa está vacío, el iterador devuelto es igual al iterador devuelto por la función end(), lo que indica que apunta al final del contenedor del mapa.

Por ejemplo:

std::map<int, std::string> myMap;
// 添加一些元素到myMap中
std::map<int, std::string>::iterator it = myMap.begin();

En este ejemplo, es un iterador que apunta al primer elemento de myMap.

función mapa::fin()

iterator end();
const_iterator end() const;

Esta función devuelve un iterador que apunta a la posición después del último elemento en el contenedor del mapa, que es el iterador de cola. El iterador de cola no apunta a un elemento específico, sino que representa el final del contenedor del mapa.

Por ejemplo:

std::map<int, std::string> myMap;
// 添加一些元素到myMap中
std::map<int, std::string>::iterator it = myMap.end();

En este ejemplo, es un iterador que apunta a la posición después del último elemento en myMap, lo que indica el iterador de cola.

ejemplo

#include <iostream>
#include <map>

int main() {
    
    
    std::map<int, std::string> myMap = {
    
    {
    
    1, "apple"}, {
    
    2, "banana"}, {
    
    3, "orange"}};

    // 使用auto关键字推导迭代器类型
    for (auto it = myMap.begin(); it != myMap.end(); ++it) {
    
    
        std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
    }

    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/neuzhangno/article/details/132452416
Recomendado
Clasificación