Можно использовать вектор как массив для возврата значений?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 02.06.10 13:36
Оценка:
Здравствуйте, коллеги!

Допустим, есть:
void SomeFunc( int *pData, size_t dataSize)
 {
  // возвращаем что-то.
  for(; dataSize; --dataSize, ++pData)
     *pData = (int)dataSize;
 }


Можно ли использовать для этого вектор:
std::vector<int> vec;
vec.assign( 32, 0 ); // подготовили место
SomeFunc( &(*vec.begin()), vec.size() ); // хотим получить новые значения


На мой взгляд, криминала нет, но вдруг я ошибаюсь?

03.06.10 13:46: Перенесено из 'C/C++. Прикладные вопросы'
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.