Inusual std :: map runtime error

Estoy trabajando juntos en un editor para un juego en el que estoy trabajando y, como parte de ese editor, necesito tener texturas, obviamente. He creado una variable std :: map como tal,

std::map<std::string, unsigned int> textures;

En mi código de carga de imagen, tengo el siguiente fragmento de código.

unsigned int id;
glGenTextures(1, &id);
glBindTexture(GL_TEXTURE_2D, id);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, imageWidth, imageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, imageData);
glBindTexture(GL_TEXTURE_2D, 0);

textures[filename] = id;

Ahora, por alguna razón, recibo un error de tiempo de ejecución después de intentar usar el código anterior. Un error de infracción de acceso, que, cuando se depura, me apunta al código std :: map en sí, específicamente, esta parte:

_Nodeptr _Lbound(const key_type& _Keyval) const
    {   // find leftmost node not less than _Keyval
    _Nodeptr _Pnode = _Root(); // ** this is the highlighted line **
    _Nodeptr _Wherenode = _Myhead;  // end() if search fails

    while (!_Isnil(_Pnode))
        if (_DEBUG_LT_PRED(this->comp, _Key(_Pnode), _Keyval))
            _Pnode = _Right(_Pnode);    // descend right subtree
        else
            {   // _Pnode not less than _Keyval, remember it
            _Wherenode = _Pnode;
            _Pnode = _Left(_Pnode); // descend left subtree
            }

    return (_Wherenode);    // return best remembered candidate
    }

Solo hago una llamada a mi función de carga de imágenes para probar el sistema. Revisé las variables y tanto las variables de nombre de archivo como de identificación son correctas. ¿Alguna idea en cuanto a qué podría estar causando la caída del tiempo de ejecución?

Respuestas a la pregunta(0)

Su respuesta a la pregunta