从c+中的结构访问单个成员类型中的所有元素+; 让我在C++ +/p>中有以下结构 struct Fruit { std::string name, description; }

从c+中的结构访问单个成员类型中的所有元素+; 让我在C++ +/p>中有以下结构 struct Fruit { std::string name, description; },c++,visual-studio-2010,C++,Visual Studio 2010,及 我的问题是,如何访问C++中一个结构的单成员类型的所有元素,或者在这种情况下,我如何列出Struts FrUEST中成员类型名称的所有元素?p> 任何帮助都将不胜感激。提前谢谢。也许您需要一个动态梨阵列: #include <vector> #include <string> #include <utility> #include <iostream> std::vector<std::pair<std::string, std:

我的问题是,如何访问C++中一个结构的单成员类型的所有元素,或者在这种情况下,我如何列出Struts FrUEST中成员类型名称的所有元素?p>


任何帮助都将不胜感激。提前谢谢。

也许您需要一个动态梨阵列:

#include <vector>
#include <string>
#include <utility>
#include <iostream>

std::vector<std::pair<std::string, std::string>> fruits {
   { "Apple", "Yum" },
   { "Tomato", "Yuck" }
};

也许您需要一个动态的梨阵列:

#include <vector>
#include <string>
#include <utility>
#include <iostream>

std::vector<std::pair<std::string, std::string>> fruits {
   { "Apple", "Yum" },
   { "Tomato", "Yuck" }
};
如何从
struct-Fruit
中列出成员类型
name
的所有元素

#包括
结构果
{
std::字符串名称、描述;
};
结构水果[]=
{
{“橙子”,“橙子是古代栽培起源的杂交种,可能介于柚子和普通话之间。”},
{“苹果”,“苹果是苹果树的果实,属于蔷薇科的苹果品种。”},
};
int main(){
用于(汽车和水果:水果){
标准::cout
如何从
struct-Fruit
中列出成员类型
name
的所有元素

#包括
结构果
{
std::字符串名称、描述;
};
结构水果[]=
{
{“橙子”,“橙子是古代栽培起源的杂交种,可能介于柚子和普通话之间。”},
{“苹果”,“苹果是苹果树的果实,属于蔷薇科的苹果品种。”},
};
int main(){
用于(汽车和水果:水果){

这根本不是真正的代码。对于这个问题,@KerrekSB,你会介绍什么其他设置和建议?我想Kerrek是在指出你的“成果”struct不是真正的struct。您试图表示一个水果集合,其中第一个初始化为橙色,第二个初始化为apple。您的水果实际上是水果数组,或者水果的std::vector,或者水果的std::map,等等。在该数组/vector/map中,您开始添加水果的实际实例--sim下面是Kerrek的例子。哦,我忘了为
struct Fruit[]添加[]
我想用两个成员类型name和description将它们存储在一个结构中,稍后我将通过调用另一个结构fruits中的一个Fruit结构来调用该结构以形成我的方式,比如说堆叠的Fruit实例。因此,struct fruits的每个元素都包含Fruit结构的两个成员类型。我的问题是,我可以ehow如何使用这种方式构建数组或不构建数组来检索one membertype的所有元素。这根本不是真正的代码。你会为这个问题引入哪些其他设置和建议,@KerrekSB?我想Kerrek是在指出你的“成果”struct不是真正的struct。您试图表示一个水果集合,其中第一个初始化为橙色,第二个初始化为apple。您的水果实际上是水果数组,或者水果的std::vector,或者水果的std::map,等等。在该数组/vector/map中,您开始添加水果的实际实例--sim下面是Kerrek的例子。哦,我忘了为
struct Fruit[]添加[]
我想用两个成员类型name和description将它们存储在一个结构中,稍后我将通过调用另一个结构fruits中的一个Fruit结构来调用该结构以形成我的方式,比如说堆叠的Fruit实例。因此,struct fruits的每个元素都包含Fruit结构的两个成员类型。我的问题是,我可以ehow使用这种方法构建数组或不构建数组来检索one membertype的所有元素。这是一个有趣的建议,但我是否有可能以我发布的方式访问该成员类型的所有元素。这是一个有趣的建议,但我是否有可能以我发布的方式访问该成员类型的所有元素张贴。这正是我要找的!:)谢谢。这正是我要找的!:)谢谢。
for (auto it = fruits.cbegin(), end = fruits.cend(); it != end; ++it)
{
    std::cout << "Fruit: " << it->first << ", Description: " << it->second << "\n";
}
for (auto const & p : fruits) { /* ... p.first etc ... */ }
#include <iostream>

struct Fruit
  {
     std::string name, description;
  };

struct Fruit Fruits[] =
  {
    {"orange"," Orange is a hybrid of ancient cultivated origin, possibly between pomelo and mandarin. "},
    {"apple", " Apple is the pomaceous fruit of the apple tree, species Malus domestica in the rose family. "},
  };

int main () {
  for(auto& fruit : Fruits ) {
    std::cout << fruit.name << "\n";
  }
}