This repository contains my work for C++ modules 05 to 09 from the 42 Network curriculum.
These modules focus on advanced C++ concepts, including:
- Exception handling
- Advanced Object-Oriented Programming
- Operator overloading
- Templates
- Containers and algorithms
- STL (Standard Template Library)
- Iterators and generic programming
- Memory and performance optimization
Each module is organized in its own directory:
cpp05/
cpp06/
cpp07/
cpp08/
cpp09/
Each folder contains:
- Exercises (
ex00,ex01, etc.) - Source files (
.cpp,.hpp) - Makefile
To compile a project:
makeClean object files:
make cleanFull clean:
make fcleanAfter compilation:
./program_name- Exception handling
- Try / catch
- Custom exceptions
- Error management
- C++ casting (
static_cast,reinterpret_cast,dynamic_cast) - Type conversion
- Serialization
- Templates
- Generic functions
- Generic classes
- Containers (STL)
- Iterators
- Algorithms
- Standard containers usage
- Advanced STL usage
- Performance and optimization
- Data structures and algorithms
- Advanced C++ programming
- Strong understanding of STL and templates
- Efficient memory and performance handling
- Writing clean, reusable, and generic code
- Problem solving with data structures and algorithms
Somaya-Hassoune Student at 1337 (42 Network)
- Code follows the 42 Norm
- Uses C++98 standard
- Focus on clean, modular, and maintainable code
⭐ Feel free to explore and learn from this repository!