как std::vector<const std::string> передать как char** ?
От: szag  
Дата: 11.04.08 09:04
Оценка:
#include <iostream>
#include <string>
#include <vector>

typedef std::string str;
typedef std::vector<const str> StrContainer;

static const str s1 = "11";
static const str s2 = "22";
static const str s3 = "33";
static const str s4 = "44";

void f(char** p, int i)
{
for (int k = 0; k < i; ++k)
std::cout << p[k] << std::endl;
}


int main()
{
StrContainer vec;

vec.push_back(s1);
vec.push_back(s2);
vec.push_back(s3);
vec.push_back(s4);

// f(что-то , vec.size())

return 0;
}

собственно вот пример програмки, в реальном жизни функция f находится в сторонней библиотеке и править её нет никакой возможности. Как сделать чтобы заработало?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.