У меня есть указатель на двойное число, на которое я выделяю n ячеек. Теперь мне нужно открыть начальные и конечные объекты итератора этого указателя. Вот мой код:C++: получить Iterator от указателя до массива удвоений
* my_module.cpp *
# include c_vector.h
/* .. */
C_Vector a(n);
* c_vector.h *
class C_Vector{
/* .. */
public:
C_Vector (int n);
bool Create (int n);
private:
int n_s;
double *z;
}
* c_vector.cpp *
C_Vector::C_Vector(int n) {
Create(n);
}
bool C_Vector::Create(int n) {
if ((z = (double *)malloc(n * sizeof(double))) != NULL){
n_s = n;
}
}
Теперь в моем файле модуля Я хочу получить доступ к a.begin(). Как я могу это сделать? Является ли это возможным? Просьба сообщить.
Avishek
Вы не означает 'z.begin()'? – 0x499602D2
вы можете использовать * z, чтобы получить первый элемент и * (z + n), чтобы получить n-й элемент. – kunal
Нет ... Мой «массив» - это! –