【发布时间】:2013-01-23 13:55:49
【问题描述】:
我有一个函数的 API,比如说:
void func (const char** s,const size_t* ss);
即该函数获取空终止字符串 [s] 及其大小 [ss] 的 const 数组。
我在运行时得到字符串并且不知道它们的数量。
我想做的是定义vector<char*> vS - 将字符串插入其中并定义vector<size_t> vSS - 将字符串大小插入其中。
最终我应该将vector<char*> vS 转移到const char**
和vector<size_t> vSS 到const size_t*。
我知道存在一个技巧&vS[0] / &vSS[0]。问题是上面分别生成了char** 和size_t* ss。但是我错过了 const .
问题如何解决?
【问题讨论】:
-
API 如何知道
s中有多少个字符串以及ss中有多少个大小? -
它得到了额外的参数计数,这说明了。问题主题并不重要==>没有添加那个
标签: c++ pointers vector constants