Maison > Questions et réponses > le corps du texte
高洛峰2017-04-17 13:31:51
C++ 是一门拥有众多特性的语言,根据你想学习的特性,有不同的迷你项目可以练手:
RAII and move semantics - implement unique_ptr
Operator overloading - implement complex
Raw arrays and pointers - implement vector
Memory management and introdue to atomics - implement shared_ptr
and weak_ptr
Unions and pointers and c-style strings - implement string
with small string optimization
Bit operations - implement bitset
Memory allocation strategies - implement allocator
Template metaprogramming - implement tuple
Algorithms - implement sort
Multithreading, concurrency, locks, condition variables - implement future
and async
Exceptions - discuss the various exception safety guarantees and how to fulfill them when implementing the above features.
Cache friendly structures - use/measure std::map
and std::unordered_map
. Implement map
as a sorted array. Implement unordered_map
using various hashing strategies - measure performance and discuss tradeoffs.
而综合性的项目,则需要根据你的兴趣或需求进行选择了。
参考:Reddit