草庐IT

0x00000bc4

全部标签

c++ - 有没有办法在 xcode 上使用 c++0x?我想使用 gcc 4.4 或更高版本

我想使用gcc4.4或更高版本进行iphone开发。有人知道怎么做吗? 最佳答案 不,你不知道。相信我,你不会。Apple仍然使用gcc4.2.1,因为4.2.2及更高版本使用GPLv3,这意味着他们必须放弃对其平台的控制(这对iphonesdk来说是个大问题)。所以他们不升级。不幸的是,由于自定义补丁、ABI更改等原因,您也不能完全放入替换gcc。对不起。 关于c++-有没有办法在xcode上使用c++0x?我想使用gcc4.4或更高版本,我们在StackOverflow上找到一个类似

c++ - 为什么无序关联容器在 C++0x 中不使用 allocator_traits<T>

为什么C++0x无序关联容器不使用allocator_traits来定义它们的成员类型pointer和const_pointer?例如,顺序关联容器和有序关联容器使用以下定义:typedeftypenameallocator_traits::pointerpointer;typedeftypenameallocator_traits::const_pointerconst_pointer;而无序关联容器使用这个:typedeftypenameAllocator::pointerpointer;typedeftypenameAllocator::const_pointerconst_po

c++ - 从 C++98 过渡到 C++0x

作为一个没有密切关注C++0x(现在是C++1x)的故事和发展的人,我认为它已经接近我需要跟上“已发布”版本的时间了.我也没有兴趣立即查看标准。因此:有哪些资源可以提供语言版本之间的“有效变更日志”?有哪些书籍/文章探讨了新功能的使用?(标记为社区维基,如果还有其他与过渡相关的好问题,请提出) 最佳答案 据我所知,最接近的可能是Bjarne的C++0xFAQ. 关于c++-从C++98过渡到C++0x,我们在StackOverflow上找到一个类似的问题: h

c++ - 获取 C++0x 随机数生成器状态的标准方法是什么?

我正在尝试学习新的C++0x随机数生成器(26.5)方法,并在符合C++0x的随机数引擎(26.5.1.4)上实现。该标准详细介绍了种子序列所需的接口(interface),以及如何将它们传递给引擎的构造函数或seed函数。但是,我找不到任何标准接口(interface)来从引擎创建或生成种子序列,从而获取其内部状态。有吗?或者只能通过复制构造/分配或复制初始种子序列在引擎之间复制状态?如果不可能,有谁知道不提供这样的接口(interface)的理由是什么(如果有的话)? 最佳答案 没有用于从引擎状态生成种子或种子序列的API。然而

c++ - Android-ndk(r7)编译.cpp文件时如何开启 "C++0X"实验标准?

在检查“android-ndk-linux_x86/sources/cxx-STL/gnu-libstdc++/include/memory”头文件时,我发现这个头文件包括其他STL头文件,根据__GXX_EXPERIMENTAL_CXX0X__旗帜。我认为这个标志与“C++0X”标准有关,这个标准在Android-ndkr7中可能还处于试验阶段。但是,我想在我的项目中启用这个C++标准。(我不确定这个“C++0X”标准是否已经默认开启)我想知道在编译Android项目的“project/jni”目录下的.cpp文件时,我应该如何告诉Android-ndk设置这个标志。或者如何在我的应

c++ - C++0x 中没有 Unicode 流?为什么?

今天我发现,C++标准委员会在第二个修订版中取消了C++0x中的Unicode流支持。有关详细信息,请参阅this问题。根据this文档:Therationaleforleavingoutstreamspecializationsofthetwonewtypeswasthatstreamsofnon-chartypeshavenotattractedwideusage,soitisnotclearthatthereisarealneedfordoublingthenumberofspecializationsofthisverycomplicatedmachinery.来自this采访

C++0x 嵌套初始化列表

我想使用C++0x新的初始化列表功能来初始化一个std::vector,它具有编译时定义的项数,用于我当前正在处理的新API。像这样:templatestd::initializer_listduplicate(std::strings){//returnsduplicatedntimesreturn{s,s,s};}std::vectorv={"foo",duplicate("bar")};你知道如何完成这个吗?有可能吗?我知道我需要使用TMP和递归来构建重复字符串列表,并最终通过常量(例如枚举)以某种方式访问​​它。但似乎我什至不能像这样嵌套初始化列表。

c++ - g++ -std=c++0x 和兼容性

我正在使用g++4.4在Linux上编译一个共享库。如果可以的话,我想在库中使用一些C++11功能,但我无法更新编译器的版本,也无法为我的库的用户要求任何特殊的编译器开关。我有两个问题,但找不到明确的答案。如果我使用-std=c++0x或-std=g++0x编译共享库,我是否可以保证使用我的库的程序不需要这些开关(前提是我没有头文件中的c++0x特性)?这似乎有效,但我不想在注册过程中遇到一些微妙的问题。g++4.4中的C++11标准库非常不完整。由于许多标准库仅包含头文件,而gnu的头文件通常充满版本ifdef,我认为可能有一种方法可以使用至少libstdc++中的头文件的更新版本。

c++ - .obj : fatal error LNK1107: invalid or corrupt file: cannot read at 0x6592

我正在尝试将.obj模型加载到我的C++opengl3代码中,但由于某种原因它给了我这个错误:1>正在链接...1>.\bunny.obj:fatalerrorLNK1107:无效或损坏的文件:无法在0x6592处读取我试图搜索类似的错误,但有关于.dll或.lib的错误。你能帮我解决这个问题吗?我也尝试过使用不同的obj模型,但它总是给我这个错误。 最佳答案 您正在尝试使用C++链接器加载您的对象模型(可能您刚刚将它添加到项目中,现在它正在尝试编译)。链接器可以处理.obj文件,但它等待它们成为“目标代码”文件(通常也有.obj扩

c++ - c++0x 中的返回值是否将通过右值引用传递?

假设我有一个函数:typedefstd::vectorVecType;VecTyperandomVector();intprocessing(){VecTypev=randomVector();returnstd::accumulate(v.begin(),v.end(),0);}C++0x是否明确表示将从randomVector的返回值中避免虚假拷贝?或者编译器是否需要实现RVO?在我看来,值randomVector()应该被视为右值,因此应该调用v的移动构造函数,但我不完全确定这是真的。 最佳答案 规则如下如果编译器可以执行RV