Skip to content

ngtina99/cpp07

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

25 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

C++ Module 07

This module introduces C++ templates by implementing generic functions and a custom array class. It explores how to write type-agnostic, reusable code.

๐Ÿ› ๏ธ Usage

For each exercise, navigate to its folder, compile, and run:

๐Ÿ“‚ ex00

cd ex00
make
./whatever

๐Ÿ“‚ ex01

cd ex01
make
./iter

๐Ÿ“‚ ex02

cd ex02
make
./array

๐Ÿ“ Exercise Descriptions

ex00 โ€” Start with a few functions: Implement function templates swap(), min(), and max() that work on any type supporting comparison and assignment. Test with both integers and strings.

ex01 โ€” Iter: Implement a template function iter() that applies a given function to each element of an array. It must handle both const and non-const arrays and support any type.

ex02 โ€” Array: Implement a class template Array with dynamic memory, safe element access, deep copy, bounds checking, and a size() method. Mimic basic behavior of std::vector without using STL.

๐Ÿ’ผ Connect

If you have any questions or suggestions, feel free to connect: ๐Ÿ”— LinkedIn: Valentina Nguyen ๐Ÿ™‹โ€โ™€๏ธ

๐Ÿ–ฅ๏ธ System Compatibility

This project was developed and tested on Linux (Ubuntu).

About

I discovered C++ templates and applied them to various default functions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors