Vectors Containing Arrays

Vectors Containing Arrays

Question:
I’ve got a struct which is declared as having two fields:

int position;char tile-id[6];

When I use this in a vector, I can use the [] notation to initialise the position int OK and can then check this with a cout command, but when I do the same with the array it compiles OK but I can’t get it to print the contents onscreen.

The initialisation code fragments are:

Row1[0].position=1; cout << Row1[0].position; // this works ok
Row1[0].tile_id="EEEEE";cout << Row1[0].tile_id; this won't work

Answer:
Change the type of tile_id to std::string (remember to #include as well). std::string defines an overloaded version of operator=. Therefore, the second assignmnet will work as expected. Alternatively, if you prefer to retain the type of tile_id as an array of six chars, use the standard C function strcpy() instead of the assignment operator:

#include  strcpy(Row1[0].tile_id, "EEEEE");

Share the Post:
data observability

Data Observability Explained

Data is the lifeblood of any successful business, as it is the driving force behind critical decision-making, insight generation, and strategic development. However, due to its intricate nature, ensuring the

Heading photo, Metadata.

What is Metadata?

What is metadata? Well, It’s an odd concept to wrap your head around. Metadata is essentially the secondary layer of data that tracks details about the “regular” data. The regular

XDR solutions

The Benefits of Using XDR Solutions

Cybercriminals constantly adapt their strategies, developing newer, more powerful, and intelligent ways to attack your network. Since security professionals must innovate as well, more conventional endpoint detection solutions have evolved