草庐IT

empty_dir

全部标签

c++ - std::is_empty<T> 如何在 VS2015(或任何编译器)中实现?

我当前的问题是受到试图理解std::unique_ptr的启发。利用模板机制来实例化一个大小为T*的模板类什么时候D(删除器类型)是lambda函数类型,但在D时更大是函数指针类型(因为需要在unique_ptr实例中分配空间来存储函数指针)。查看VS2015源码,发现std::unique_ptr源自std::_Unique_ptr_base,它又声明了一个_Compressed_pair::value&&!is_final::value>类型的数据成员.类型_Ty1在后一种情况下是删除器的类型,D,那是第二个unique_ptr上一段中提到的模板参数;也就是说,这个问题背后的动机是

c++ - boost::regex vs std::regex - 找不到 empty() 方法?

将boost::regex替换为std::regex因为我们在公司使用gcc4.6我遇到了一个问题empty()该类的方法-它基本上没有从boost::regex进入std::regex类。我不确定这是gcc的问题还是这个方法根本没有进入C++11标准,但那段代码在很大程度上取决于这个特性。所以问题是-在C++11std::regex中是否有一种方法来检查是否设置了表达式,或者我应该坚持使用boost::regex我的余生? 最佳答案 empty()很久以前就从std::regex中删除了。N1507(2003-09-16)是建议将

c++ - 我如何编写一个类似于 __FILE__ 的 cpp __DIR__ 宏

__FILE__和__LINE__宏内置于C预处理器中,通常用于打印带有文件名的调试输出和行号。我需要类似的东西,但只是路径末尾的目录名称。例如,如果我的代码位于:/home/davidc/some/path/to/some/code/foo/bar我需要一个宏,如果代码在/home/davidc/some/path/to/some/code中,它只会给我“bar”/foo/bee然后我需要它给我“蜜蜂”。有什么想法吗?(顺便说一句,这是针对C++应用程序的)。更新:明确地说,我正在寻找一个宏,它会在编译时给我一个包含目录名称的字符串,我不想在运行时进行任何字符串处理。

c++ - GCC 中的 "empty base optimization"是否可配置?

考虑这些类型:structA{};structB:A{inti;};sizeof(A)>0按照标准要求。由于空基优化,sizeof(B)应为4。然而在GCC4.1.1上它是5(我在这个区域使用一包1)。并且不一致-我的一些文件得到了它,有些没有。还不能确定有什么区别,我们有一个很大的项目。在我使用的其他三个编译器(Microsoft和Freescale)上,我没有这个问题。根据thisarticle,空基优化显然是可选的.在GCC4.1.1中是否有编译器选项或pragma来调整它?我可以解决这个问题,但我想先了解发生了什么。我用Google搜索了一段时间,似乎找不到任何东西。

Windows 网络共享上的 Ruby Dir.glob

我想在Windows机器上使用Dir.glob获得一个简单的文件列表,其中过滤器类似于//hostname/share/folder/*.zip。.唯一可以在Windows上使用glob的是本地路径:c:/folder/*.zip我尝试了不同的方法,但到目前为止没有成功:\\\\hostname\\share\\folder\\*.zip\\hostname\share\folder\*.zip//hostname/share/folder/*.zipz:/folder/*.zip#z:wouldbeanetworkdrive我正在使用Ruby1.8.7-p352并在不同的Window

regex - Windows 批处理 : How remove all blank (or empty) lines

我正在尝试使用Windows批处理程序从文本文件中删除所有空行。我知道实现此目的的最简单方法是bash是通过正则表达式和sed命令:sed-i"/^$/d"test.txt问题:Windows批处理是否有类似的简单方法来从文本文件中删除所有行?否则,实现此目标的最简单方法是什么?注意:我正在运行这个批处理脚本来设置新的Windows计算机供客户使用,因此最好不需要安装(然后卸载)其他程序来实现此目的-理想情况下,我将只使用“标准”批处理库。 最佳答案 对于/f不处理空行:for/f"usebackqtokens=*delims="%

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会将结果集过滤为长

Windows 路径上的 Ruby for requires in dir 不工作

我有一个小型ruby​​程序,需要同一目录中的文件。程序在我的Mac上运行完美,当我运行测试ruby​​脚本时没有任何要求,它也可以运行。默认情况下,ruby程序似乎不会在当前目录中查找文件。例如.目录。在Windows中,我需要在哪里更新它,以便ruby​​确实在当前目录中查找需求? 最佳答案 很可能您的Mac正在运行Ruby1.8而Windows正在运行Ruby1.9。从1.9开始,默认加载路径不再包括当前目录。一个常见的做法是在你的require语句之前将它添加到你的ruby​​文件的顶部$LOAD_PATH.unshiftF

windows - 更准确的 Windows 命令提示符 DIR 修改时间

是否可以在Windows命令提示符中以毫秒甚至秒为单位查看上次修改文件的时间? 最佳答案 robocopy答案确实有效,但另一个在标准Windows控制台(不是DOS本身)上有效的不错选项:forfiles/c"cmd/cecho@file@ftime" 关于windows-更准确的Windows命令提示符DIR修改时间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/151132

python - 如何在 Python 中使用 dir/s 命令?

背景我一直在批处理文件中使用命令dir/s。但是,我无法使用python调用它。注意:我使用的是Python2.7.3。代码importsubprocesssubprocess.call(["dir/s"])错误信息Traceback(mostrecentcalllast):File"",line1,insubprocess.call(["dir/s"])File"C:\Python27\lib\subprocess.py",line493,incallreturnPopen(*popenargs,**kwargs).wait()File"C:\Python27\lib\subproc