Надо написать функцию Y.Которая будет возвращать 1.
И вызываться будет X.Y , где X это вектор. То есть если правильно понимаю создать свой метод.
Как это сделать?
#include <iostream>
#include <vector>
using namespace std;
template <class T>
class myVector: public vector<T> {
public:
int Y() {
return 1;
}
};
int main()
{
myVector<int> v;
v.push_back(10); // работают как методы vector-а
cout << v.Y() << endl; // так и добавленная функция...
getch();
return 0;
}
template <class T>
class MyVector : public std::vector<T>
{
public:
int Y()
{
int count = 0;
for(const_iterator i = begin(); i != end(); ++i)
{
count += 1;
}
return count;
}
};
...
Image1->Canvas->Brush->Color = clWindow;
Image1->Canvas->FillRect(Image1->ClientRect);
...