Я хочу создать вектор строки внутри функции и выделить память для нее в куче. Для этого я используюИспользование push_back для вектора, выделенного на куче
vector<string>* residuetable = new vector<string>();
Когда я затем попытаться сделать
&residuetable.push_back(modulo((exponentiate("2", exponent02)), modulus));
т.е. попытаться добавить возвращаемое значение из нескольких вызовов функций к вектору с помощью функции push_back, я получаю время компиляции ошибка
request for member 'push_back' in 'residuetable', which is of non-class type 'std::vector<std::string, std::allocator<std::string> >*
Как я могу решить эту проблему и добавить результат вызовов функций в конце вектора, выделенного в куче?
Вместо этого разыщите указатель с помощью '* residuetable' (то есть, если вы хотите сохранить синтаксис точки). –
@ChrisO: Или даже лучше, '** & остаточный', чтобы сохранить текущий код :-) –
@KerrekSB, я стою исправлено. –