草庐IT

ATTRIBUTES

全部标签

c++ - 我什么时候使用 "__attribute__((nonnull))"与 "not_null<T*>"?

我习惯于使用__attribute__((nonnull))表达不应为空的指针时。voidf(int*ptr)__attribute__((nonnull));intmain(){int*ptr=newint(1);f(ptr);}voidf(int*ptr){/*impl*/}但是,对于GSL,还有not_null包装类型。voidfunction1(gsl::not_nulln);voidf(gsl::not_nulln);intmain(){int*ptr=newint(1);f(ptr);}voidf(gsl::not_nulln){/*impl*/}假设语言设施支持GSL版本

c++ - 编译器可以报告未知属性的错误吗?即使有范围?

在N3291“7.6.1.(3/5)属性语法和语义[decl.attr.grammar]”中,关于如何在源代码中编写属性I阅读Theuseofanattribute-scoped-tokenisconditionally-supported,withimplementation-definedbehavior.和Foranattribute-tokennotspecifiedinthisInternationalStandard,thebehaviorisimplementation-defined.这是否意味着,属性规范如[[dllexport]][[hiding]][[unused

c++ - clang:自定义属性在 AST 中不可见

我按照官方手册中的描述在clang中实现了一个自定义属性:http://clang.llvm.org/docs/InternalsManual.html#how-to-add-an-attribute所以我在Attr.td中添加了以下代码:defMyAttr:InheritableAttr{letSpellings=[GNU,CXX11,GCC,Declspec];letSubjects=SubjectList;letDocumentation=[MyAttrDocs];}以及AttrDocs.td的文档。重建clang后,它显然知道该属性,因为我在使用它时没有收到未知属性警告。我什至

c++ - [[attributes]] 是 C++11 的新功能吗?

usingC++11attributes提示[[attributes]]是C++11的新内容。我想确认一下:属性是C++11的新特性吗? 最佳答案 是的,属性是2011ISOC++标准中的一个新特性;以前的2003标准中没有指定它们。它们记录在标准的第7.6节[dcl.attr]中。该标准的最新草案是N3376(PDF,4.9MB)。 关于c++-[[attributes]]是C++11的新功能吗?,我们在StackOverflow上找到一个类似的问题: ht

c++ - Qt、按钮、id 属性?任何知道点击哪个按钮的方法

voidMainWindow::addRadioToUI(){intbutton_cunter=4;while(!database.isEmpty()){button_cunter++;QPushButton*one=newQPushButton("Play:"+name(get_r.getTrackId()));one->setIcon(QIcon(":/images/play_button.png"));one->setMaximumWidth(140);one->setFlat(true);QGroupBox*get_rGB=newQGroupBox("somethink");Q

c++ - 将 gcc 属性与 C++11 属性语法一起使用

我正在尝试使用GCCattributes与C++11syntax.例如这样的事情:staticvoid[[used]]foo(void){//...}但我得到以下信息:warning:‘used’attributeignored[-Wattributes]staticvoid[[used]]foo(void)^为什么该属性被忽略?是否可以将GCC属性用作C++属性? 最佳答案 [[gnu::used]]staticvoidfoo(void){}首先,属性只能出现在特定的地方,否则你会得到:x.cc:1:13:warning:attr

c++ - C++ 中有 "attribute"关键字吗?

也许我错过了什么,但我想知道以下几点:在MozillaDeveloperPagesaboutCodingGuidelines,我阅读了以下内容:Wheneveryouareretrievingorsettingasinglevaluewithoutanycontext,youshoulduseattributes.Don'tusetwomethodswhenyoucoulduseoneattribute.Usingattributeslogicallyconnectsthegettingandsettingofavalue,andmakesscriptedcodelookcleaner

ios - 在 Collection View 中异步追加项目失败

我正在使用Alamofire构建类似pinterest的布局。然后我关注了uicollectionview-custom-layout-tutorial-pinterest在这里建立一个类似pinterest的布局。当我想用异步下载的照片实现它时,它失败了。Assertionfailurein-[UICollectionViewDatalayoutAttributesForItemAtIndexPath:]Alamofire.request(Unicooo.Router.ReadPostList("",["act_id":self.actId,"page":self.currentPa

ios - 自定义 Collection View 布局崩溃

我已经创建了一个自定义数据网格。它基于具有自定义布局的CollectionView。布局修改了第一个部分和行属性,使它们具有粘性,因此当用户滚动时,其他行和部分应该位于粘性下方。这个布局的想法不是我的,我只是采用了它。(我不能将功劳归于真正的创作者,在我的研究中,我发现了如此多的布局变体,以至于我不确定哪个是原始布局)。不幸的是,我遇到了一个问题。滚动时发生崩溃:***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'noUICollectionViewLayoutAttribu

ios - 使用 objective-c/core graphics 的水平居中文本

我正在尝试使用CoreGraphics将文本置于iPhone屏幕的中央,我发现了thiscode.CGRectscreenRect=[[UIScreenmainScreen]bounds];CGFloatscreenWidth=screenRect.size.width;CGFloatscreenHeight=screenRect.size.height;NSString*text=@"text";CGFloatminHeight=40;floatwidthIs=[textboundingRectWithSize:CGSizeMake(CGFLOAT_MAX,minHeight)opt