So I read about [Plain Old Data classes (POD)](https://softwareengineering.stackexchange.com/questions/30297/is-there-any-reason-to-use-plain-old-data-classes) , and decided to make my structs POD to hold data. For example, I have

```
struct MyClass {
    int ID;
    int age;
    double height;
    char[8] Name;
};

```

Obviously, to assign values to the struct, I can do this:

```
MyClass.ID = 1;
MyClass.age = 20;
...

```

But is there anyway to assign raw data, WITHOUT knowing the name of each field?

For example, My program retrieves field value for each column,, and I want to assign the value to the struct, given that i don't know the name of the fields..

```
MyClass c;

while (MoreColumns()) {
    doSomething( c , GetNextColumn() );    //GetNextColumn() returns some value of POD types
}

```

I'm assuming there's way to do this using memcpy, or something std::copy,, but Not sure how to start..

Sorry if the question is a bit unclear.