草庐IT

MIN_CONTAINER_SIZE

全部标签

c++ - 为什么 Codan 找不到 size_t

我刚刚开始使用EclipseIndigo(来自Galileo),每次使用size_t时,我都会遇到一些红色的小错误。代码编译没有问题,但我怀疑我必须显式添加到包含目录的路径。我已经有常见的嫌疑人了。我正在使用Gnu工具链为ColdFire处理器进行交叉编译,因此除了来自芯片制造商的标准包含之外,我还包含m68k-elf下的包含\include\include\c++\4.2.1\include\c++\4.2.1\include\include\c++\4.2.1\m68k-elf更新我注意到这个工具链唯一存在stddef.h的地方是lib目录gcc-m68k\lib\gcc\m68k

c++ - std::vector::resize(size_type) 是否应该(在 C++11 中)适用于默认的可构造 value_type int[4]?

在C++11中,std::vector::resize()有两个版本:voidresize(size_typecount);voidresize(size_typecount,constvalue_type&value);我理解(正如对thisquestion的一个答案的评论之一所建议的那样)第一个要求value_type是默认可构造的,而第二个要求它是可复制构造的。但是,(gcc4.7.0)usingnamespacestd;typedefintblock[4];vectorA;static_assert(is_default_constructible::value,";-(");

c++ - 为什么在分配器中允许 `propagate_on_container_swap == false`,因为它可能导致未定义的行为?

注意:最初由MattMcnabb提问作为comment在WhycanswappingstandardlibrarycontainersbeproblematicinC++11(involvingallocators)?.标准(N3797)说如果progagate_on_container_swapAllocator内部是std::false_type如果所涉及的两个分配器比较不相等,它将产生未定义的行为。为什么标准会允许这样的构造,因为它看起来非常危险?23.2.1p9GeneralContainerRequirements[container.requirements.general

c++ - 正确签名/检测 Container::reserve() 的存在

给定C类型,它是符合STL的容器,我如何正确检测C是否包含成员函数reserve?我尝试了以下方法(使用GCC4.6.3):templatestructhas_reserve:std::false_type{};templatestructhas_reserve::value>::type>:std::true_type{};这适用于作为std::vector的C,但不适用于无序容器,例如std::unordered_set。原因是,reserve是std::vector的(直接)成员函数,但对于无序容器,它是从基类继承的,即它的签名对于某些未指定的基类,不是void(C::*)(ty

c++ - Visual Studio 2013 C++ : STL container's elements display in debugger

C++调试期间的MSVS2013(Autos和Watch窗口)仅显示STL容器的大小:MSVS2010:"[9](9,8,7,6,5,4,3,2,1)"MSVS2013:"{size=9}"需要行扩展才能在MSVS2013中查看元素的值。有没有办法让MSVS2013在调试器中像MSVS2010一样显示STL容器?我试图删除STL.natvis(它在2013年使用),但没有帮助:autoexp.dat仍然没有被使用。是否可以强制MSVS2013使用autoexp.dat?是否可以修改STL.natvis脚本(从容器元素的值构造DisplayString)?还有其他办法吗?

c++ - 为什么 C++ 标准库不包含 std::min、std::max 的非常量版本?

我依稀记得我在某个地方看到过关于这个的讨论,但我现在找不到了;“non-constminmaxc++”和类似的变体没有给出相关结果。为什么C++标准库不包含以下std::min的非常量重载(对于std:max也是如此)?templateT&min(T&a,T&b);有时它可能很有用,例如如果我想增加较低的数字:std::min(x,y)+=1;这个过载会导致什么问题吗? 最佳答案 这是由HowardE.Hinnant在N2199:"Improvedmin/max"中提出的,根据thisdiscussion被拒绝了。在同一次讨论中,霍

windows - 如何将容器推送到 Google Container Registry(无法创建存储库)

编辑:我只是将此归咎于平台不一致。我现在已经放弃推送到GoogleCloudContainerRegistry,而是创建了一个UbuntuVM,我正在这样做。出于前面所述的原因,我也投票结束了这个问题,而且这可能首先应该在服务器故障上被问到。感谢大家的帮助!运行$gclouddockerpushgcr.io/kubernetes-test-1367/myapp结果:Thepushreferstoarepository[gcr.io/kubernetes-test-1367/myapp]595e622f9b8f:Preparing219bf89d98c1:Preparing53cad0e

c++ - 为什么在 size_t 的情况下抛出 bad_alloc() 异常

我正在处理下面的代码,当我执行这段代码时,我得到了一个std::bad_alloc异常:int_tmain(intargc,_TCHAR*argv[]){FILE*pFile;size_tstate;pFile=fopen("C:\\shared.tmp","rb");if(pFile!=NULL){size_trt=fread(&state,sizeof(int),1,pFile);char*string=NULL;string=newchar[state+1];fclose(pFile);}return0;}下面这行导致抛出异常:string=newchar[state+1];为什

c++ - 视觉 C++ : possible to limit heap size?

我正在调试的应用程序有问题。稳态内存使用量为几百兆字节。有时(几个小时后)它会进入内存使用量飙升至数GB的状态。我希望能够在发生这种情况时立即停止程序。在控制通过我自己的代码的地方,我可以用这样的代码来捕获过多的内存使用:boolusingTooMuchMemory(){PROCESS_MEMORY_COUNTERSpmc;if(GetProcessMemoryInfo(GetCurrentProcess(),&pmc,sizeofpmc))returnpmc.WorkingSetSize>0x80000000u;//2GBworkingsetreturnfalse;}这对我没有帮助,

windows - 命令提示符 : dir file whose File size is greater than 1024KB

我目前正在使用以下命令找出有多少pdf格式的文档以及完整的路径,但它显示了大约11,000个文档的列表,dir*.pdf/s/b**我只想列出那些文件大小大于1024KB的图像,不应显示文件大小,但文件大小应大于1024KB。可以使用命令提示符吗? 最佳答案 由于您使用的是Windows,因此您很可能拥有powershell:ls*.pdf|where-object{$_.length-gt1048576}|format-table-propertyNamels将列出扩展名为.pdf的文件。where-object会将结果集过滤为长