Unhandled exception at 0x770115de in : 0xC0000005: Access violation reading location 0xccccccc0 with recursive vector search
===

Unhandled exception at 0x770115de in daedalus_1.4.exe: 0xC0000005: Access violation reading location 0xccccccc0.

return results in the error

    string findLocation (string temp, int index, string locName, vector<vector<string>> &l)
    {
        if (temp == "*") return locName;
        if (l[index][0] == temp) findLocation(l[index][1], 0, locName.insert(0,l[index][2]), l);
        else findLocation(temp, ++index, locName, l);
    }

This function loops through a 2xvector and returns a concatenation string made of parent->child vector cells 

these are from the call stack; looks like the string destructor

	__CLR_OR_THIS_CALL ~basic_string()
		{	// destroy the string
		_Tidy(true);
		}

	void __CLR_OR_THIS_CALL _Tidy(bool _Built = false,
		size_type _Newsize = 0)
		{	// initialize buffer, deallocating any storage
		if (!_Built)
			;
		else if (_BUF_SIZE <= _Myres)
			{	// copy any leftovers to small buffer and deallocate
			_Elem *_Ptr = _Bx._Ptr;
			if (0 < _Newsize)
				_Traits_helper::copy_s<_Traits>(_Bx._Buf, _BUF_SIZE, _Ptr, _Newsize);
			_Mybase::_Alval.deallocate(_Ptr, _Myres + 1);
			}
		_Myres = _BUF_SIZE - 1;
		_Eos(_Newsize);
		}