Я новичок в Borland C ++ Builder 5.0. Я использовал небольшое приложение STL, которое успешно скомпилировано на одной машине (Windows 2003 Server SP2), но не на другой машине (Windows XP machine SP3).Я разместил фрагмент кода и сообщение об ошибке
Error E2285 Could not find a match for 'distance<>(const AnsiString *,const AnsiString *,i
nt)
Я открыл форму Borland C ++ и добавил следующий код в форму Создать
#include <vcl.h>
#pragma hdrstop
#include <vector>
using namespace std;
using std::distance;
static const AnsiString Text_FieldsInTypen[]=
{
"code_segment_national_2"
};
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
vector<AnsiString> aVec;
aVec.push_back("Test");
const AnsiString* Iter;
int Index = 0;
distance(Text_FieldsInTypen, Iter, Index);
}
//---------------------------------------------------------------------------