Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ RE2清除向量_C++_Vector_Re2 - Fatal编程技术网

C++ RE2清除向量

C++ RE2清除向量,c++,vector,re2,C++,Vector,Re2,正如标题所说,我这里有一个关于re2正则表达式和数组的“小”问题。我需要加载很多正则表达式来用一些字符串测试它们。所以我在填充一个向量。这里出现了第一个问题:不可能保存re2::RE“对象 std::vector Regex;//给出错误、复制构造函数或sth 我用的是 std::vector Regex; 并动态分配。 现在的主要问题是清理。在这种情况下,我是使用原始指针还是智能指针并不重要,我对两者都进行了测试。清理只会花费很长时间。我不知道为什么,但肯定是因为正则表达式向量。 我正在加载大

正如标题所说,我这里有一个关于re2正则表达式和数组的“小”问题。我需要加载很多正则表达式来用一些字符串测试它们。所以我在填充一个向量。这里出现了第一个问题:不可能保存re2::RE“对象

std::vector Regex;//给出错误、复制构造函数或sth

我用的是

std::vector Regex;

并动态分配。 现在的主要问题是清理。在这种情况下,我是使用原始指针还是智能指针并不重要,我对两者都进行了测试。清理只会花费很长时间。我不知道为什么,但肯定是因为正则表达式向量。 我正在加载大约1000000个不同的正则表达式。加载和初始化非常快


有人有过类似的问题吗?有没有可能修复向量问题?我能做些什么来解决清理问题吗?

调试或发布版本?如果清理对象的成本很高,那么你真的不能做太多。什么是“永远”呢"? 你在清理出口吗?如果是这样的话,这通常是没有必要的,因为不管怎样,当你退出时,内存通常会被释放,尽管我总是喜欢在可以的时候清理。你可能会读到这篇文章,可能会搜索其他一些文章,因为有不同的观点@已退出调试和发布版本。永远是几分钟-主程序处理大约2500000个对象,并在