在我的Apache模塊中,它是用C++構建的,當我嘗試向我的模塊提供功能時,我使用了字符串,向量和相關內容。我可以在Apache模塊中安全地使用Boost和/或C++庫嗎?
我擔心的是我不使用Apache的內存池,並且該程序將沿途段錯誤,但在同一時間,我有一定的任務難度像這樣:
static void parseSTR(char *input, const char *sep, int &count, apr_table_t *&values, apr_pool_t *mp)
{
char *part, *next;
if (isStrNull(input))
return;
count = 1;
part = apr_strtok(input, sep, &next);
while (part) {
apr_table_set(values, apr_itoa(mp, count), part);
part = apr_strtok(NULL, sep, &next);
count++;
}
}
我正在使用分隔字符串分析器來解析URL和域名。當然,有一種更有效的方式來提供這種功能。我現在用的是apr_table結構包含各個部分,我知道我可以使用一個apr_array_header,但是....
所以我想知道:
- 我可以用加速來提供缺失的功能SAFELY?
- 我是否會遇到內存衝突,因爲我沒有使用內存池?
- 對於釋放自己記憶的字符串,矢量等,這是一個等待的問題嗎?
我確實在搜索這個問題,但其他問題似乎並不相同。
謝謝這有助於很多! – 2012-07-24 15:25:50