草庐IT

auto-versioning

全部标签

c++ - 不推荐使用 auto_ptr 吗?

在传入的C++标准中是否会弃用auto_ptr?是否应该使用unique_ptr而不是shared_ptr进行所有权转移?如果unique_ptr不在标准中,我是否需要使用shared_ptr来代替? 最佳答案 更新:这个答案写于2010年,正如预期的那样,std::auto_ptr已被弃用。该建议完全有效。在C++0x中,std::auto_ptr将被弃用,取而代之的是std::unique_ptr。智能指针的选择将取决于您的用例和您的要求,std::unique_ptr具有可在容器内使用的单一所有权的移动语义(使用移动语义)和s

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 - "Auto Layout still required after executing -layoutSubviews"与 UITableViewCell 子类

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

ios - Xcode/模拟器 : How to run older iOS version?

我正在考虑升级到iOSSDK4.2。但我想知道的是,我是否仍然能够将模拟器作为iOS3.2运行。这是因为我正在为iPad创建iAd,但我仍然想检查我的程序是否可以在iOS3.2上运行。注意:我过去曾看到过与此类似的帖子,但它们并没有真正帮助提供如何完成此操作的确切步骤。 最佳答案 对于发现此旧问题的其他人,您现在可以下载所有旧版本。Xcode->Preferences->Components(点击Simulators选项卡)。安装您想要/需要的所有版本。显示所有已安装的模拟器:Target->在“deploymenttarget”下

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

php - Composer : How to find the exact version of a package?

假设我正在编写一个库A,它依赖于另一个库,例如monolog。我想安装最新版本的monolog,所以我把这个放在composer.json里面:{"require":{"monolog/monolog":"*.*.*"}}然后我运行$phpcomposer.pharinstall。我希望在composer.lock中找到已安装的版本,但它不存在:{"hash":"d7bcc4fe544b4ef7561918a8fc6ce009","packages":[{"package":"monolog/monolog","version":"dev-master","source-referen

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

c++ -/usr/lib/libstdc++.so.6 : version `GLIBCXX_3.4.15' not found

如何在Ubuntu中获取GLIBCXX_3.4.15?我无法运行我正在编译的某些程序。当我这样做时:strings/usr/lib/libstdc++.so.6|grepGLIBC我明白了:GLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBCXX_3.4.7GLIBCXX_3.4.8GLIBCXX_3.4.9GLIBCXX_3.4.10GLIBCXX_3.4.11GLIBCXX_3.4.12GLIBCXX_3.4.13GLIBCXX_3.4.14GLI