说句是在话,其实BCB对标准C++的支持要好于VC++
AnsiString ss;
ss=Edit1->Text;
Edit2->Text=IntToStr(ss.Length());
**************************************************
#include <algorithm>
#include <vector>
#include <iostream>
using namespace std;
int main()
{
int d1[4] = {1,2,3,4};
int d2[4] = {5,6,7,8};
// Set up three vectors
//
vector<int> v1(d1,d1 + 4), v2(d2,d2 + 4), v3(d2,d2 + 4);
//
// Set up one empty vector
//
vector<int> v4;
//
// Copy v1 to v2
//
copy(v1.begin
(),v1.end(),v2.begin
());
//
// Copy backwards v1 to v3
//
copy_backward(v1.begin
(),v1.end(),v3.end());
//
// Use insert iterator to copy into empty vector
//
copy(v1.begin
(),v1.end(),back_inserter(v4));
//
// Copy all four to cout
//
ostream_iterator<int,char> out(cout," ");
copy(v1.begin
(),v1.end(),out);
cout << endl;
copy(v2.begin
(),v2.end(),out);
cout << endl;
copy(v3.begin
(),v3.end(),out);
cout << endl;
copy(v4.begin
(),v4.end(),out);
cout << endl;
return 0;
}
Program Output
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
Warnings
If your compilerdo
es not support default template parameters, then
you always need to supply the Allocator template argument. For instance, you have to write:
vector <int, allocator<int> >
instead of:
vector <int>
If your compilerdo
es not support namespaces, then
youdo
not need the using declaration for std.