Я получил от std::vector<int>
(я знаю, что не должен, но я просто хотел проверить его). Теперь я могу создать его экземпляр и назначить несколько значений:Производный вектор: Выполнять операции
MyVector v(5);
v[0]=3;
Я даже могу вернуть значение:
cout << v[0];
Но как я могу получить доступ к значению (ы), если я хочу сделать некоторые операции в рамках класс? Что-то вроде:
int func(int a){
return this->[0] + a; // EXAMPLE
}
'return (* this) [0] + a;' должен работать. – didierc
'(* this) [0]', 'this-> operator [] (0)', 'this-> at (0)': обратите внимание, что последний проверяет и бросает за пределы. –
@ThePhD: 'operator [] (0)' и 'at (0)' работают без 'this->'. –