草庐IT

C++标准

全部标签

c++ - Linux 上哪个版本的 C++ 库符合 "ISO C++ 11"标准?

目前我的电脑上有DebianSqueeze(AMD64linux)、libstdc++5和libstdc++6。这些C++库是否符合ISO标准C++11? 最佳答案 不,他们不完全符合,但他们有元素:C++11 supportonstdlibc++(这是针对最新版本的,而不是您拥有的版本)C++11 supportonGCC versions最好的办法是尝试libc++(为clang开发,但也适用于GCC4.4)。您也可以尝试下载并编译最新的clang或GCC版本。只有MS在VC11中具有完全实现的C++11库(或者他们声称如此,是

java - 它们真的是虚拟代码吗?

与C++/C相比,shift、[、]、Del等某些键的虚拟键代码在java中显示为不同的值。例如:KeyJavaC/C++Shift16160[91219]93221\92220Del12746Window52491这是什么原因?这些代码是虚拟代码还是不同类型?对于包括字母、数字、功能键(F1-F12)、退格键、`等在内的键都是相同的。我可能误解了一个概念,在那种情况下请澄清。已在C/C++中checkinKBDLLHOOKSTRUCT*kbhook=(KBDLLHOOKSTRUCT*)lParam;printf("%u\n",kbhook->vkCode);在Java中检查priva

c++ - 使用 -fshort-wchar 的含义

在MacOSX系统上浏览文件wchar.h时,我发现当__cplusplust未定义且wchar_t的最大大小为2个字节(通过使用编译器选项-fshort-wchar)。对于C程序来说,如果定义了-fshort-wchar,似乎是不允许使用这样的函数的。我想知道当使用-fshort-wchar时使用wchar_t函数意味着什么?您可能想知道为什么我需要使用-fshort-wchar。因为,我正在移植一个最初为Windows编写的应用程序,其中wchar_t的大小是两个字节。保存在wchar_t字符串中的数据被写入文件并在两个应用程序之间交换。在不同平台上处理wchar_t可变性的好方法

c++ - 如何使用winapi实现类Steam窗口?

这是正在调整大小的Steam客户端窗口的屏幕截图。Steam的客户端窗口有两个很酷的功能。非常灵敏的自定义窗口。炫酷的玻璃尺寸调整效果,不同于标准window(认为这可能是与1密切相关的副作用)假设我想使用winapi创建类似的窗口。我该怎么做?我不问小部件管理相关的东西,而是问技术性的winapi技巧。 最佳答案 基本上,您几乎可以用窗口做任何事情。但是大部分技巧都是要手动实现的。我不知道什么是“非常敏感”。如果您的意思是窗口没有标准边框,那么很容易实现:在创建WS_POPUP窗口时不要指定WS_BORDER和WS_CAPTION

c++ - 删除函数定义(编码标准)中未使用的参数名称。

HerbSuttterC++编码标准说,删除函数中未使用的参数名称以编写零警告程序是一种很好的做法。例子:intincrement(intnumber,intpower=0){returnnumber++;}应该是intincrement(intnumber,int/*power*/=0){returnnumber++;}如果power参数存在“未使用的变量警告”。这适用于程序(没有编译错误),所以新的函数定义将是intincrement(intnumber,int=0)那么int=0对编译器意味着什么? 最佳答案 默认值为0的未命

c++ - C/C++ 64位数组操作

我有一个效率关键型应用程序,我需要这样一个数组类型的数据结构A。它的键是0,1,2,...,它的值是uint64_tdistinct值。我需要两个常量操作:1.Giveni,returnA[i];2.Givenval,returnisuchthatA[i]==val我不喜欢使用哈希表。因为我试过GLibGHashTable,将6000万个值加载到哈希表中大约需要20分钟(如果我删除插入语句,只需要大约6秒)。时间不适合我的申请。或者也许有人推荐其他哈希表库?我尝试了uthash.c,它立即崩溃了。我也试过SDArray,但它似乎不是正确的。有人知道可以满足我要求的数据结构吗?或者任何有

c++ - 结构作为基类 - C/C++ 互操作性

我记得我在某处看到过一些代码,这些代码曾经将结构作为基类,将C++类作为派生类structBase_Struct{}classDerived:Base_Struct{...}重点是指向Base_Struct*的指针从C++文件传递​​到一些C文件,然后这些文件设法使用Base_Struct中的一些函数指针。我的问题是:如果我将Base_Struct*传递给C文件,C代码是否能够完全使用Base_Struct?派生类呢? 最佳答案 IfIpassBase_Struct*toaCfile,willtheCcodebeabletouset

c++ - 使用标准 C++ wifstream 读取 UTF-8 文本并转换为 UTF-16

我想从使用UTF-8编码的文件中读取一些文本,然后使用std::wifstream将其转换为UTF-16,如下所示:////ReadUTF-8textandconverttoUTF-16//std::wifstreamsrc;src.imbue(std::locale("???"));//UTF-8???src.open("some_text_file_using_utf8");std::wstringline;//UTF-16stringwhile(std::getline(src,line)){...dosomethingprocessingtheUTF-16string...}是

标准库中值和对象的 C++11 示例?

在C++113p3中声明:Anentityisavalue,object,reference,function,enumerator,type,classmember,template,templatespecialization,namespace,parameterpack,orthis.在17.6.1.1p1中声明:TheC++standardlibraryprovidesdefinitionsforthefollowingtypesofentities:macros,values,types,templates,classes,functions,objects.Whatisa

c++ - 如何编辑和重新构建 GCC libstdc++ C++ 标准库源代码?

我正在进行一些研究,并且想编辑libstdc++库中的一些源代码以进行实验。具体而言,我对试验并行排序算法很感兴趣。有什么地方可以找到文档来轻松编辑和构建源代码吗?我曾尝试构建各种版本的libstdc++库,但均未成功。似乎大多数新版本都需要构建整个gcc包,这是一个漫长得多的过程,尤其是当我要在libstdc++中编辑和试验一些文件时。我也找不到包含并行排序算法的源文件。我似乎只能找到定义函数的头文件,而不是源代码本身。非常感谢任何建议或文档链接。 最佳答案 是的,您必须构建整个GCC,但是一旦完成,您只需要重建libstdc++