Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

получение указателя на данные в векторе

1.4K
26 августа 2002 года
igor.pankov
1 / / 20.06.2000
есть вектор
std::vector<char> vLeftBuf(bs);
есть ф-я которая в качестве параметра принимает const char *
подскажите пожалуйста как наиболее грамотно передать данные из вектора в эту ф-ю ?
577
27 августа 2002 года
Mozhay
81 / / 20.09.2000
Все зависит от того, что ты хочешь передать - символ или строку.
Если строку, то лучше использовать string.
Если символ, то можно передать по значению. Если же надо по указателю, то передавай &amp;vLeftBuf. Но не стоит сохранять переданный указатель после выхода из ф-ции, т.к. очень вероятно, что он станет неправильным после очередного добавления элемента. Если вектор может изменяться в нескольких потоках, то на это вообще рассчитывать нельзя. В этих случаях надо делать копию нужной информации в надежный буфер и передавать указатель на него.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог