VS2005 SP1'deki Debug yapılandırmasında derlenen aşağıdaki kod “ITERATOR LIST CORRUPTED” bildirimi olan iki iletiyi gösterir. compiler veya standart kütüphanede bir hataISTATOR LISTESI std :: string yapıcıda düzeltildi
Kod Parçacığı
#define _SECURE_SCL 0
#define _HAS_ITERATOR_DEBUGGING 0
#include <sstream>
#include <string>
int main()
{
std::stringstream stream;
stream << "123" << std::endl;
std::string str = stream.str();
std::string::const_iterator itFirst = str.begin();
int position = str.find('2');
std::string::const_iterator itSecond = itFirst + position;
std::string tempStr(itFirst,itSecond); ///< errors are here
return 0;
}
mi?
VS2008'de de bana göre olur. Büyüleyici. – avakar
Hızlı bir şekilde gcc'ye karşı test etmek için codepad.org'u kullanmayı düşünün: http://codepad.org/mXXYxf99 Bu kesinlikle bir pencere/görsel stüdyo hatasıdır. lütfen rapor et. –