【发布时间】:2016-10-21 03:28:44
【问题描述】:
我可以吗?
例如考虑以下结构:
struct bag {
string fruit;
string book;
string money;
};
我想按顺序打印结构包实例的字段值,并获得如下输出:
apple
Computer Networking, A top-down Approach
100
但不使用字段的名称(水果、书籍和金钱)。任何帮助,将不胜感激。我知道的唯一信息是所有字段都是 C++ 字符串。
【问题讨论】:
-
这是an XY problem。你要解决的真正问题是什么?不是,不是您在这里要问的问题,而是真正的问题,您认为其声称的解决方案就是您在这里要问的问题。
-
我想做一个函数,它可以接收任何结构并以顺序形式打印它的值。
-
@RenatoSanhueza 你能详细说明“任何结构”吗?它真的必须是世界上的任何结构吗?或者您只是希望能够方便地为 you 声明的结构而不重复逻辑执行此操作?或者您是否也需要对其他地方定义的任意结构执行此操作?
-
@NirFriedman 好吧,我想让这个函数在我自己的结构上使用它。这就是为什么我在上面的问题中声明这些字段只是字符串。我感兴趣的结构只有字符串类型的字段。结构之间可以有不同数量的字段,并且字段的名称可以更改(显然),因为每个结构代表不同的事物。正如您推断的那样,如果我有更好的选择,我不想为每个结构创建一个打印功能。