Hello,<p>I know C++03 and I want like to learn modern C++ features(at least C++11), but I always forget them with no practice.
Please recommend some mid size project ideas.
I'm not sure what a good mid-size project would look like, but one thing that really helped me was implementing structures/algorithms using C++11's features. It aided in not just getting a feel for them, but also what finding out features I liked and didn't.<p>An example might be implementing a linked-list or tree with `unique_ptr`, while using conventional pointers for the doubly-linked `prev` part. The goal being exploring the idea of ownership and automatic memory management.<p>Personally, the most helpful way I learned about using C++ was to try features and hear which ones people liked/disliked and why. The discussion (and sometimes drama!) made things more memorable.
Make a roguelike game. A basic one can be implemented in a couple of KLOC and will make good use of STL, algorithms, and memory management. Best of all when you are finished you will have a fun game to play!<p>The annual 7DRL challenge in which you have 7 days to make a roguelike is starting next week. See <a href="https://itch.io/jam/7drl-challenge-2019" rel="nofollow">https://itch.io/jam/7drl-challenge-2019</a> for details.