问题标签 [std]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 使用 std::streams 格式化输出
我有一个我希望能够流式传输的对象。但是我希望能够通过使用不同的格式以不同的方式流式传输它,或者我应该说描述这个对象的方式。我想知道这应该如何用流来解决。
我想要的是能够使用通用格式并使用某种格式适配器将通用格式转换为首选格式。
我还希望能够将格式与 Item 的实现分开,这样我就不必在每次添加或更改新格式时更改 Item。
这段代码大致说明了我想要的。
但这可能是不可能的或不切实际的。
流媒体库打算如何面对这些问题?
c++ - C++ 使用 STD 解析 XML
我知道那里有几个 XML 库,但不幸的是,我无法将它们用于我正在从事的学校项目。
我有一个创建这个 XML 文件的程序。
我要做的是解析标签之间的“23432”。但是,文件中有随机标签,因此可能并不总是在从顶部开始的第二行。另外,我不知道标签之间的数字是多少位数。
这是我到目前为止开发的代码。它是基本的,因为我不知道我可以使用 C++ 语言中的什么来解析值。我使用 JAVA 的提示是使用“String”库中的一些东西,但到目前为止,我还没有找到可以使用的东西。
任何人都可以给我方向或线索我可以做什么/使用吗?非常感谢。
这是我到目前为止开发的代码:
c++ - 使用具有两个字段和一对的结构有什么区别?
使用具有两个字段和一对的结构在内存分配和效率方面有什么区别?
c++ - binary_search、find_if 和
std::find_if
在它的一个重载函数中接受一个谓词。Binder 可以为用户定义的类型编写 EqualityComparators 并将它们用于动态比较或静态比较。
相比之下,标准库的二进制搜索函数采用一个比较器和一个const T&
应该用于比较的值。这对我来说感觉不一致,并且可能效率更低,因为每次都必须使用两个参数调用比较器,而不是将常量参数绑定到它。虽然有可能以std::binary_search
某种方式实现,std::bind
但需要所有比较器都继承自std::binary_function
. 我见过的大多数代码都没有这样做。
在将比较器与以 a作为值而不是让我使用活页夹的std::binary_function
算法一起使用时,让比较器继承自它是否有可能的好处?const T&
是否有理由不在这些函数中提供谓词重载?
c++ - 双地图结构实现?
我正在寻找一个标准的双映射结构 - 是否在 std/boost/另一个标准 C++ 库中实现了一个?
当我说“双映射”时,我的意思是可以通过键和“值”有效索引的映射(它实际上有两种键类型,而不是一种键类型和一种值类型)。
例如:
谢谢,丹
c++ - AIX 上 Netbeans 6.8 中的 STL 命名空间问题
我正在尝试在 AIX 操作系统上使用 NetBeans 6.8 进行 C++ 开发。
我继续收到以下错误消息:
即使在通过添加 STL 的包含后
选项 -- c/c++ -- 代码帮助
错误说:“无法解析标识符标准”
这是 Netbeans 6.8 AIX 版本中的错误吗?还是我错过了什么?
谢谢你的帮助!
c++ - 模板中 T 的向量的向量班级
为什么这段代码不能编译(Cygwin)?
错误:键入
std::vector<std::vector<Ttile, std::allocator<_CharT> >, std::allocator<std::vector<Ttile, std::allocator<_CharT> > > >' is not derived from type
Tilemap'
c++ - C++ 标准库不是向后兼容的吗?
我正在开发一个 64 位 Linux 系统,试图构建一些依赖于我拥有二进制文件的第三方库的代码。在链接期间,我得到一个库的未定义引用错误流,表明链接器无法解析对标准 C++ 函数/类的引用,例如:
我不是一个真正的 C++ 程序员,但在我看来,它好像找不到标准库。做一些更多的研究,当我查看 librxio 对标准库的依赖时,我得到了以下信息:
所以我读到说 librxio(第三方库之一)至少需要 v3.4.9 的标准库。但是我安装的版本是4.1.2:
这不应该工作吗?共享对象主编号为 6,与 v3.4.9 相同。在这个级别上,这不应该向后兼容吗?似乎第三方库正在寻找比我安装的更早版本的标准库;但是共享库具有相同主编号的版本之间是否不存在向后兼容性?再说一次,我不是一个真正的 C++ 程序员。但我不明白问题是什么。
非常感谢任何建议。谢谢。
c++ - C++ 长 switch 语句还是用地图查找?
在我的 C++ 应用程序中,我有一些值作为代码来表示其他值。为了翻译代码,我一直在争论是使用 switch 语句还是 stl map。开关看起来像这样:
地图将是一个stl::map<int, int>
,翻译将是一个简单的查找,代码用作键值。
哪个更好/更高效/更清洁/被接受?为什么?
c++ - C++ cin 问题。不捕获用户的输入
我有以下方法,它没有从用户那里捕获任何东西。如果我输入 New Band 作为艺术家姓名,它只会捕获“New”,而忽略“Band”。如果我使用 cin.getline() 代替,则不会捕获任何内容。任何想法如何解决这一问题?
这工作得很好。谢谢罗杰