草庐IT

auto-import

全部标签

c++ - 为什么我需要显式写 'auto' 关键字?

我正在从C++98转向C++11,并且已经熟悉了auto关键字。我想知道如果编译器能够自动推断类型,为什么我们需要显式声明auto。我知道C++是一种强类型语言,这是一个规则,但是如果不显式声明变量auto就不可能达到相同的结果吗? 最佳答案 删除显式auto会破坏语言:例如intmain(){intn;{auton=0;//thisshadowstheoutern.}}您可以看到删除auto不会遮蔽外部n。 关于c++-为什么我需要显式写'auto'关键字?,我们在StackOverf

c++ - 为什么不推荐使用 auto_ptr?

我听说auto_ptr在C++11中已被弃用。这是什么原因?我也想知道auto_ptr和shared_ptr的区别。 最佳答案 auto_ptr的直接替换(或者最接近的东西)是unique_ptr.就“问题”而言,它非常简单:auto_ptr在分配所有权时转移所有权。unique_ptr也转移所有权,但由于移动语义的编码和右值引用的魔力,它可以更自然地做到这一点。它也更好地“适合”标准库的其余部分(尽管公平地说,其中一些要归功于库的其余部分进行了更改以适应移动语义,而不是总是需要复制)。名称的更改也是(IMO)一个受欢迎的-auto

ios - iPhone:在 UITextField 上禁用 Auto-Cap/autocorrect 问题

出于某种原因,即使我禁用了UITextField的自动大写和自动更正,它仍然将我输入的第一个字母大写。代码如下:UITextField*textField=[[[UITextFieldalloc]initWithFrame:CGRectMake(90.0,10.0,213.0,25.0)]autorelease];[textFieldsetClearButtonMode:UITextFieldViewModeWhileEditing];textField.returnKeyType=UIReturnKeyGo;textField.autocorrectionType=FALSE;tex

objective-c - #import 使用尖括号 < > 和引号 ""

我想知道是什么决定了您是否可以使用或"Header.h"当您在Objective-C中导入文件时。到目前为止,我的观察是您使用引号""用于项目中您已获得实现源的文件,以及尖括号当您引用库或框架时。但这究竟是如何工作的呢?我需要做什么才能让我自己的类(class)使用方括号?现在Xcode不允许我为自己的头文件这样做。另外,通过查看一些框架的header,我发现header通过相互引用。.那个是如何工作的?它看起来很像Java中的包,但据我所知,Objective-C中没有包这样的东西。 最佳答案 Objective-C与C/C++有

objective-c - "Auto Layout still required after executing -layoutSubviews"与 UITableViewCell 子类

使用XCode4.5和iOS6,我正在开发一个带有自定义单元格的简单表格View的应用程序。我在iOS5及更低版本中已经这样做了一百次,但由于某种原因,新的自动布局系统给我带来了很多麻烦。我在IB中设置了我的表格View和原型(prototype)单元,添加了subview并将它们连接为IBOutlets,然后设置了我的委托(delegate)和数据源。但是现在每当从cellForRowAtIndexPath获取第一个单元格时,我都会收到以下错误:***Assertionfailurein-[ShopCelllayoutSublayersOfLayer:],/SourceCache/U

python - Django auto_now 和 auto_now_add

对于Django1.1。我的models.py中有这个:classUser(models.Model):created=models.DateTimeField(auto_now_add=True)modified=models.DateTimeField(auto_now=True)更新一行时我得到:[SunNov1502:18:122009][error]/home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84:Warning:Column'created'cannotbenull[SunNov1

python - import 语句是否应该始终位于模块的顶部?

PEP8状态:Importsarealwaysputatthetopofthefile,justafteranymodulecommentsanddocstrings,andbeforemoduleglobalsandconstants.但是,如果我正在导入的类/方法/函数仅在极少数情况下使用,那么在需要时进行导入肯定会更有效吗?这不是吗:classSomeClass(object):defnot_often_called(self)fromdatetimeimportdatetimeself.datetime=datetime.now()比这更有效率?fromdatetimeimpo

python - 我能对 "ImportError: Cannot import name X"或 "AttributeError: ... (most likely due to a circular import)"做些什么?

我有一些代码分布在多个文件中,它们尝试相互import,如下所示:main.py:fromentityimportEnt实体.py:fromphysicsimportPhysicsclassEnt:...physics.py:fromentityimportEntclassPhysics:...然后我从main.py运行,我得到以下错误:Traceback(mostrecentcalllast):File"main.py",line2,infromentityimportEntFile".../entity.py",line5,infromphysicsimportPhysicsFil

python - 即使使用 __init__.py 如何修复 "Attempted relative import in non-package"

我正在尝试关注PEP328,目录结构如下:pkg/__init__.pycomponents/core.py__init__.pytests/core_test.py__init__.py在core_test.py我有以下导入语句from..components.coreimportGameLoopEvents但是,当我运行时,我收到以下错误:tests$pythoncore_test.pyTraceback(mostrecentcalllast):File"core_test.py",line3,infrom..components.coreimportGameLoopEventsV

c++ - 在 C++11 中用 "auto"推导出的 lambda 类型是什么?

我有一种感觉,lambda的类型是一个函数指针。当我执行以下测试时,我发现它是错误的(demo)。#defineLAMBDA[](inti)->long{return0;}intmain(){long(*pFptr)(int)=LAMBDA;//okautopAuto=LAMBDA;//okassert(typeid(pFptr)==typeid(pAuto));//assertionfails!}上面的代码是否缺少任何一点?如果不是那么,当用auto关键字推导时,typeof一个lambda表达式是什么? 最佳答案 未指定lamb