草庐IT

clean_empty

全部标签

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++ - 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 - 非交互式 "git clean -fdx"

我正在构建一个处理传入文件包的东西,但我有一个相当严重的问题,即我无法清理传入数据,直到它能够中断处理,并且它以一种简单的方式破坏它重新启动进程并不能解决问题。我目前最好的解决方案是gitclean-fdx和gitcheckout。进程使用的项目目录,这很有用,除了有时gitclean要求用户输入(“无法取消链接文件。重试?”),这会导致自动化问题。有没有办法让Git进入非交互模式?我需要在Windows机器上从Ruby内部执行此操作。 最佳答案 对于Windows,这对我有用(将GIT_ASK_YESNO环境变量设置为false,

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 - git clean 是否支持移动到回收站?

如果我知道我可以在出现问题时撤消删除,我会觉得使用gitclean会舒服得多。它是否以任何方式、形状或形式支持回收站?如果不是,是否有任何人知道的解决方法,例如使用gitclean-n打印文件,然后将它们移动到回收站的外部工具? 最佳答案 不,很遗憾!!git没有这个特权。没了就没了!!gitclean-fdxn将进行试运行,并向您展示如果您运行会删除哪些文件还有一件事,如果您添加了文件并以某种方式删除了这些文件。在这种情况下,您可以使用以下命令恢复这些文件:'gitfsck--lost-found'值得一试,但不要抱太大希望。

android - 纯 kotlin 模块中的 "Empty test suite."。 (斯波克/安卓)

我的安卓应用是多模块项目:include(android-app/kotlin-android)':application',(purekotlin)':presentation',(purekotlin)':domain',(android-library/kotin-android)':dataproviders'Modules:application和:dataproviders与Spock配合良好,测试运行和完成没有问题。但是:presentation和:domain纯kotlin模块在spock框架中存在问题。有我的简单例子:MostPopularPresenterTest.

android - 纯 kotlin 模块中的 "Empty test suite."。 (斯波克/安卓)

我的安卓应用是多模块项目:include(android-app/kotlin-android)':application',(purekotlin)':presentation',(purekotlin)':domain',(android-library/kotin-android)':dataproviders'Modules:application和:dataproviders与Spock配合良好,测试运行和完成没有问题。但是:presentation和:domain纯kotlin模块在spock框架中存在问题。有我的简单例子:MostPopularPresenterTest.

json - 提升-mongo-记录 : Empty JsonObjectField in mongo collection

我正在尝试使用JsonObjectField保存记录(使用lift-mongo-在Play框架中记录)但在数据库集合中它是空的。那是我的代码:定义类:classWishextendsMongoRecord[Wish]withMongoId[Wish]{defmeta=WishobjectbodyextendsStringField(this,1024)objecttagsextendsMongoListField[Wish,String](this)objectformextendsJsonObjectField[Wish,Criterion](this,Criterion){defd

java - Java 中的 "Table name pattern can not be NULL or empty"

当我想从databaseMetaData中获取表时,我得到这个错误:Exceptioninthread"main"java.sql.SQLException:TablenamepatterncannotbeNULLorempty.atcom.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:545)atcom.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:513)atcom.mysql.cj.jdbc.excepti