草庐IT

ql-clear-host-without-clearning-t

全部标签

c++ - 调用 std::map::clear 的段错误

几个月来我一直在与段错误作斗争,现在我来这里寻求帮助。当我调用以下函数时出现段错误voidfoo(...,std::map&x){if(!x.empty())x.clear();...}ClassA{private:map_N;public:voidf(...){foo(...,_N);...}};//inmainroutine,thefunctioniscalledinaloopAa;while(...){a.f(...);}使用gdb,我将错误定位到调用clear()函数的行,它显示“doublefreeorcorruption”错误,程序在调用c++/4.1.2/ext/new_

c++ - 警告 : auto-importing has been activated without --enable-auto-import specified on the command line

我的环境:QtCreator2.3.1Qt4.7.4(32位)Windows7旗舰版(64位)尝试在QtforWindows中重建项目时,我遇到以下编译器警告:warning:auto-importinghasbeenactivatedwithout--enable-auto-importspecifiedonthecommandline.Thisshouldworkunlessitinvolvesconstantdatastructuresreferencingsymbolsfromauto-importedDLLs.发出此警告的项目包含一个DLL文件。尽管有警告,DLL中的类和函数

c++ - 我应该 clear() 作为参数传入的容器,还是换入一个新对象?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我在工作中讨论如何正确处理容器作为参数。我们有一个接受容器参数的函数,并希望返回仅填充函数放入其中的内容的容器:classbar;voidfoo(std::vector&bars){//dostuffthatfillsbars.//exceptionsmaybethrown.//wemayalsolegallyreturnearlyreturn;}在讨论

c++ - vector::clear() 幕后和破坏

我研究过STLvector的实现。vector容器被实现为一个动态数组。方法clear()用于破坏vector中的所有元素,它将vector的大小设置为0,但容量保持不变。所以,如果我理解正确的话,所有的元素都被称为它们的析构函数,但是动态分配的内存仍然可用。为了仍然释放它,我们可以这样做:Vec.swap(vector());//Capacity=0.但是假设我们没有使用swap,只是做了一个clear。内部实现(如果我错了请纠正我)大约等于以下内容(以非常简化的方式)://Acontainedtype:structC{intm;C():m(123){}};C*arr=newC[10

c++ - 类 sf::RenderWindow' 没有名为 'clear' 的成员

我至少花了5个小时试图让sfml库与我的QT-creatoride一起工作。我已遵循本教程https://github.com/LaurentGomila/SFML/wiki/Tutorial%3A-Compile-and-Link-SFML-with-Qt-Creator但仍然没有运气。在构建简单代码后,我不断收到类成员不存在的错误。我可以创建类的实例,但在尝试使用时出现多个错误创建对象的成员。我曾尝试查找与库相关的问题、sfml问题,但我不认为我在寻找正确的问题。这有效并显示一个窗口,该窗口在强制程序退出之前永远不会关闭:#includeintmain(){sf::RenderWi

c++ - std::string::reserve() 和 std::string::clear() 难题

这道题从一段代码开始,只是因为我觉得这样更容易看出我在追求什么:/*static*/voidUrl::Split(std::list&url,conststd::string&stringUrl){std::stringcollector;collector.reserve(stringUrl.length());for(autoc:stringUrl){if(PathSeparator==c){url.push_back(collector);collector.clear();//Sabotagesmyoptimizationwithreserve()above!}else{col

推荐一套可以打开github的hosts配置 会不定时更新

hosts添加以下内容1、找到hosts文件C:/Windows/System32/drivers/etc/hosts2、添加以下内容20.205.243.166github.com108.160.172.232github.global.ssl.fastly.net185.199.108.153assets-cdn.github.com185.199.109.153assets-cdn.github.com185.199.110.153assets-cdn.github.com185.199.111.153assets-cdn.github.com3、重启浏览器重启浏览器,再次访问,有时有个

c++ - 调用 gcc _without_ -pthread 有什么好处?

我们知道添加-pthreadmakesGCCusereentrant/thread-safecode(编译C/C++代码时)。虽然我想如果您允许不可重入,您确实可以在这里和那里节省几个周期-我想知道不总是指定-pthread是否有任何实际优势。有吗? 最佳答案 一个例子:std::shared_ptr的libstdc++实现doesn'tuselockingwhencompiledwithout-pthread,如果您在单线程环境中大量使用共享指针,这可以大大提高性能。 关于c++-调用

c++ - 评估 C++ 字符串中的表达式 : "Hi ${user} from ${host}"

我正在寻找一种干净的C++方法来解析包含用${}包裹的表达式的字符串,并从以编程方式评估的表达式构建结果字符串。示例:如果我实现让“user”评估为“foo”的程序,“Hi${user}from${host}”将评估为“Hifoofrombar”等我正在考虑的当前方法包括一个状态机,该状态机一次从字符串中吃掉一个字符,并在到达“}”后计算表达式。有什么提示或其他建议吗?注意:boost::是最受欢迎的!:-)更新感谢前三个建议!不幸的是我让这个例子太简单了!我需要能够检查${}中的内容,所以这不是简单的搜索和替换。也许它会说${uppercase:foo}然后我必须使用“foo”作为H

ssh: connect to host github.com port 22: Connection refused

ssh:connecttohostgithub.comport22:Connectionrefused问题现象本文以Windows系统为例进行说明,在个人电脑上使用Git命令来操作GitHub上的项目,本来都很正常,突然某一天开始,会提示如下错误ssh:connecttohostgithub.comport22:Connectionrefused。$gitpullssh:connecttohostgithub.comport22:Connectionrefusedfatal:Couldnotreadfromremoterepository.​Pleasemakesureyouhavetheco