Re[2]: как std::vector<const std::string> передать как char*
От: K13 http://akvis.com
Дата: 11.04.08 09:37
Оценка:
B>std::vector<const char*> ptr_array(vec.size());
B>std::transform(vec.begin(), vec.end(), ptr_array.begin(), std::mem_fun_ref(&std::string::c_str));


ИМХО рискованно. Нет никакой гарантии на время жизни указателя, возвращаемого c_str(), за пределами текущего оператора.
Надежнее копировать через сами строки во временный буфер выставляя указатели (если не конечно этот кусок не bottleneck)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.