This is hard to say. Projects to build confidence, like I asked, is easier because almost any project can do that. Sadly, it is hard to know what is a challenge because there really is no level for projects for beginner/intermediate/advanced/expert/master levels of knowledge.
Nah, not for confidence. Just for fun. I'm already doing a dynamic array thing, I got a basic working version in like 5 minutes literally without counting time to get the compiler set up.
So I'm adding on to see if I can get a challenge, and it's quite disappointing. So that's why I'm asking.
The challenge would be cool if it was useable in real-world purposes.
mame is the emulator for arcade games like galaga or tron. im taking the source and building around it virtual arcade cabinets where each plays a rom file and the "building" looks like flynns arcade from tron
I'd just get a Pi and make my own arcade thingy, with my own custom games if I was gonna do that DTS. Unfortunately, I don't have a job and no job = no money.
A list is a data structure.
A data structure is a set of rules for storing and retrieving data.
An array (which is what a C++ "vector" is, essentially) stores data in contiguous memory.
A list does not.
A list is made of nodes, which contain data and also a link to the next node.
So what's the use for data structures? Well as it happens, choosing the right data structure simplifies the rest of the program and brings performance/efficiency benefits.