草庐IT

标准图

全部标签

c++ - 为什么 C++ 标准 1.9/5 谈论 "possible execution sequences"?

根据C++03标准1.9/5Aconformingimplementationexecutingawell-formedprogramshallproducethesameobservablebehaviorasoneofthepossibleexecutionsequencesofthecorrespondinginstanceoftheabstractmachinewiththesameprogramandthesameinput.我不明白“作为其中一个”部分。如果我有一个特定的程序和一个特定的输入,并且我的程序不包含未定义的行为,为什么可观察到的行为会有所不同?“一种可能的执行顺

C++ 标记化标准字符串

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoItokenizeastringinC++?你好,我想知道如何用strtok标记一个std字符串stringline="hello,world,bye";char*pch=strtok(line.c_str(),",");出现以下错误error:invalidconversionfrom‘constchar*’to‘char*’error:initializingargument1of‘char*strtok(char*,constchar*)’我正在寻找一种快速简便的方法来解决这个问题,因为我认为

c++ - 如何将标准 IP 地址格式字符串转换为十六进制和长?

有谁知道如何从标准IP地址格式字符串(“xxx.xxx.xxx.xxx”)中获取十进制或十六进制的IP地址?我尝试使用inet_addr()函数但没有得到正确的结果。我在“84.52.184.224”上测试过函数返回的3770168404不正确(正确的结果是1412741344)。谢谢! 最佳答案 您刚刚得到的字节与您预期的相反-它们在networkbyteorder中3770168404=0xE0B83454networkbyteorder||\/\/\/\//\/\/\/\||1412741344=0x5434B8E0machi

c++ - 哪个是最好的、标准的(希望是免费的)C++ 编译器?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。向stackoverflow.com致敬!!所以...我是一个C++新手,目前正在学习数据结构这门类(class),我想向大家请教一些东西:自从我开始学习系统工程以来,我一直在为我的所有编程项目使用最新版本的Dev-C++。到目前为止,它已经很好地完成了它的工作,但是它有一个致命的缺陷......试图调试你的代码只是......非常痛苦!每次激活Debug

c++ - 有哪些 C++ 标准库使用最佳实践?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我正在学习C++,我正在阅读的书(C++编程语言)说不要重新发明轮子,要依赖标准库。在C语言中,我经常最终创建一个链表,并一遍又一遍地迭代链表(也许我做错了不确定),所以C++中可用的容器、字符串和算法的想法真的很吸引我.然而,我在网上读了一些书,并从我的friend和同事那里听到了一些对STL的批评,所以我想我也许可以在这里采纳一些意见。使用STL的一

c++ - 每个 C++ 程序员都应该阅读 ISO 标准以成为专业人士吗?

每个C++程序员都应该阅读ISO标准以成为专业人士吗? 最佳答案 没有。C++标准更像是一本字典——您可以在其中查找在任何给定时刻与您有关的特定事物。如果您将它当作一本从头到尾阅读的简单书籍,那么它不会成为一本好的(或有用的)读物。如果问题是每个专业的C++程序员是否应该拥有手头的ISO标准,并根据需要将其用作引用,那么我会说"is". 关于c++-每个C++程序员都应该阅读ISO标准以成为专业人士吗?,我们在StackOverflow上找到一个类似的问题:

c++ - 某些标准库类的 clang++ 链接器错误

我遇到了clang++的一个奇怪的链接器问题-它能够找到std::string类的定义,但不能找到std::ios_base::failure类的定义。$catfoo.cpp#include#includeintmain(){std::stringmsg="helloworld";std::ios_base::failuref(msg);std::cout,std::allocator>const&)'clang-3.7:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)$clang++--versionclangv

c++ - 如何避免 XCode 调试器进入标准系统头文件?

在XCode调试器中使用“Stepinto”命令时,如何避免它进入标准系统头文件?这种行为是有道理的,因为它是一个正在编译的头文件,但却是浪费时间。我从不想看到标准库中发生了什么,只想看到我的代码。 最佳答案 不是永久性的修复,但是“stepinto”命令的左边是一个“stepover”。不确定是否有更好的方法,但我一直在做的就是在查看标准系统函数时切换到跳过按钮。 关于c++-如何避免XCode调试器进入标准系统头文件?,我们在StackOverflow上找到一个类似的问题:

c++ - 标准::原子 | compare_exchange_weak 与 compare_exchange_strong

我不确定是我不理解还是文档没有明确制定。以下摘自最新草案(N3126,第29.6节):boolatomic_compare_exchange_weak(volatileA*object,C*expected,Cdesired);boolatomic_compare_exchange_weak(A*object,C*expected,Cdesired);boolatomic_compare_exchange_strong(volatileA*object,C*expected,Cdesired);boolatomic_compare_exchange_strong(A*object,C*

c++ - 从 Boost 迁移到 C++11 的标准库

我是boost库的新用户。出于多种原因,我发现自己更多地考虑采用boost。据我所知,boost库似乎是一种skunkworks沙箱,在被C++委员会采纳之前尝试了各种用于即将到来的标准化的C++TR功能——想想boost::filesystem和boost::regex,例如,我在visualstudio中通过#includeheader尝试了一些C++11正则表达式功能-在我移植到目标powerpc平台之前效果很好,该平台当时使用了CodeSourcery的GCC4.7.3.不幸的是,我意识到在运行时,许多正则表达式实现是不完整的或空的(甚至认为它已编译)——通过一些功课,我应该事