Предполагая, что функции нужен указатель на вектор типа T, но когда у меня есть только вектор вектора типа T (тип не обязательно является POD), это безопаснее
std::vector<std::vector<T>> input;
auto selectedVectorPtr=&input[j];
чем это
std::vector<std::vector<T>> input;
auto selectedVectorPtr=&(input[j]);
, также предполагая, что область ввода не заканчивается, пока эта функция, которая принимает selectedVectorPtr
в качестве параметра.
Мои опасения (/ заблуждения):
- создает () какой-либо временный объект?Значит, взятие адреса - это плохо?
- Влияет ли перегрузка оператора & или [] на тип T на изменение приоритета приоритета оператора?
- что если вектор (или оба) равенизменил размер после получения адреса?