我知道在 Java 中,您可以使用 Arrays.toString() 返回数组的字符串表示形式。是否有在 C++ 中提供类似功能的方法?
C++ 不是 Java。我建议阅读一本好的C++ 编程书籍并查看一些C++ 参考网站。注意 C++ 的各种方言(例如C++11与 C++17 不同)。
请记住,C++ 数组是同构的:所有数组组件都具有相同的类型。与 Java 不同,C++ 没有像 JavaObject
类那样的根类型。但是 C++ 有有趣的标准容器。注意五法则。你可以设计你的程序,让你的中心class MyRootClass
从其他人class
继承。
但是,您可以轻松编写一些短代码将数组转换为字符串。
也就是说,您可以找到有趣的开源 C++ 库,例如POCO或Qt来简化您的工作。
您还可以(并且轻松地)编写 C++ 元程序来生成 C++ 代码以声明数组并发出代码以打印或输出它们,并且您可以为此使用或改进SWIG工具。
另请阅读 C++ 编译器(例如GCC或Clang)、链接器(例如 GNU binutils)和构建自动化(例如GNU make或ninja)的文档。如果您的 C++ 编译器是 GCC,请使用所有警告和调试信息进行编译g++ -Wall -Wextra -g
(并学习使用GDB调试器)。如果您的 C++ 代码库很大(例如几十万行 C++),请考虑编写GCC 插件以自动生成一些用于序列化或打印例程的 C++ 代码。
将 C++ 中的数组转换为字符串
一种可能性是使用半标准化的文本表示,如JSON或YAML(可能使用sqlite或PostGreSQL等数据库)。两者都有C++ 中的开源库,这可能会有所帮助。
另请参阅s11n序列化库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句