{"id":19675453,"url":"https://github.com/kuninoto/42_cpp_modules","last_synced_at":"2025-10-30T14:40:46.094Z","repository":{"id":157766177,"uuid":"592909232","full_name":"Kuninoto/42_CPP_Modules","owner":"Kuninoto","description":"Basic C++ exercises - introduction to C++, RAII, OOP, I/O and file streams, operator overloading, templates/generics and STD containers. ","archived":false,"fork":false,"pushed_at":"2025-04-01T21:26:49.000Z","size":1475,"stargazers_count":20,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-31T19:26:29.808Z","etag":null,"topics":["42","42-cpp-module","42-cursus","42-school","42born2code","42cursus","42ecole","42porto","42portugal","42projects","42school","cpp","cpp-1337","cpp-modules","cpp-modules-1337","cpp-modules-42","cppmodules","ecole42","oop","school42"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kuninoto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-01-24T19:47:59.000Z","updated_at":"2025-06-26T03:15:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"5ae2f402-c41e-4b40-bdf2-0b22652f03ea","html_url":"https://github.com/Kuninoto/42_CPP_Modules","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Kuninoto/42_CPP_Modules","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kuninoto%2F42_CPP_Modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kuninoto%2F42_CPP_Modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kuninoto%2F42_CPP_Modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kuninoto%2F42_CPP_Modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kuninoto","download_url":"https://codeload.github.com/Kuninoto/42_CPP_Modules/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kuninoto%2F42_CPP_Modules/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281823925,"owners_count":26568005,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-30T02:00:06.501Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["42","42-cpp-module","42-cursus","42-school","42born2code","42cursus","42ecole","42porto","42portugal","42projects","42school","cpp","cpp-1337","cpp-modules","cpp-modules-1337","cpp-modules-42","cppmodules","ecole42","oop","school42"],"created_at":"2024-11-11T17:24:08.604Z","updated_at":"2025-10-30T14:40:46.046Z","avatar_url":"https://github.com/Kuninoto.png","language":"C++","readme":"# CPP_Modules (42Porto - 42Cursus)  \n\n### Description\n\nBasic C++ exercises, grouped by modules. Introduction to C++, RAII, OOP, I/O and file streams, operator overloading, templates/generics and STD containers.  \n\n\u003cdetails\u003e\n\u003csummary\u003eCPP00\u003c/summary\u003e\n\u003cb\u003eGrade:\u003c/b\u003e 100/100\n\n\u003cb\u003eUseful links\u003c/b\u003e:  \n[OOP in CPP](https://www.geeksforgeeks.org/object-oriented-programming-in-cpp/)  \n[std::cin.getline() vs. std::cin](https://stackoverflow.com/questions/4745858/stdcin-getline-vs-stdcin)  \n[atoi() in CPP strings](https://stackoverflow.com/questions/27640333/how-do-i-use-atoi-function-with-strings-in-c)   \n[string.length() vs. string.size()](https://stackoverflow.com/questions/31628940/which-is-faster-c-string-length-or-size)  \n[Constructors in CPP](https://www.geeksforgeeks.org/constructors-c/)  \n[Destructors in CPP](https://www.geeksforgeeks.org/destructors-c/)  \n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eCPP01\u003c/summary\u003e\n\u003cb\u003eGrade:\u003c/b\u003e 100/100\n\n\u003cb\u003eUseful links\u003c/b\u003e:  \n[Constructors in CPP](https://www.geeksforgeeks.org/constructors-c/)  \n[Destructors in CPP](https://www.geeksforgeeks.org/destructors-c/)  \n[References in CPP](https://www.geeksforgeeks.org/references-in-c/)  \n[Pointer to member functions](https://www.codeguru.com/cplusplus/c-tutorial-pointer-to-member-function/)  \n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eCPP02\u003c/summary\u003e\n\u003cb\u003eGrade:\u003c/b\u003e 100/100\n\n\u003cb\u003eUseful links\u003c/b\u003e:  \n[Copy Constructor in CPP](https://www.geeksforgeeks.org/copy-constructor-in-cpp/)  \n[Operator Overloading in CPP](https://www.tutorialspoint.com/cplusplus/cpp_overloading.htm)  \n[Fixed Point Representation](https://www.geeksforgeeks.org/fixed-point-representation/)  \n[Fixed Point Conversion](https://embeddedartistry.com/blog/2018/07/12/simple-fixed-point-conversion-in-c/)  \n[Triangle area by 3 points](https://ncalculators.com/geometry/triangle-area-by-3-points.htm)  \n[Check whether a given point lies inside a triangle](https://www.geeksforgeeks.org/check-whether-a-given-point-lies-inside-a-triangle-or-not/)  \n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eCPP03\u003c/summary\u003e\n\u003cb\u003eGrade:\u003c/b\u003e 100/100\n\n\u003cb\u003eUseful links\u003c/b\u003e:  \n[Inheritance in CPP](https://www.geeksforgeeks.org/inheritance-in-c/)  \n[Public vs. Protected in CPP](https://www.geeksforgeeks.org/public-vs-protected-in-c-with-examples/)  \n[Multiple Inheritance in CPP](https://www.geeksforgeeks.org/multiple-inheritance-in-c/)  \n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eCPP04\u003c/summary\u003e\n\u003cb\u003eGrade:\u003c/b\u003e 80/100\n\n\u003cb\u003eUseful links\u003c/b\u003e:  \n[How to initialize array of objects](https://www.geeksforgeeks.org/how-to-initialize-array-of-objects-with-parameterized-constructors-in-c/)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eCPP05\u003c/summary\u003e\n\u003cb\u003eGrade:\u003c/b\u003e 100/100\n\n\u003cb\u003eUseful links\u003c/b\u003e:  \n[Exception Handling in CPP](https://www.geeksforgeeks.org/exception-handling-c/)  \n[Try Catch Statements Explained](https://www.udacity.com/blog/2021/07/cpp-try-and-catch-statements-explained.html)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eCPP06\u003c/summary\u003e\n\u003cb\u003eGrade:\u003c/b\u003e 100/100\n\n\u003cb\u003eUseful links\u003c/b\u003e:  \n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eCPP07\u003c/summary\u003e\n\u003cb\u003eGrade:\u003c/b\u003e 100/100\n\n\u003cb\u003eUseful links\u003c/b\u003e:  \n[Templates in C++](https://www.geeksforgeeks.org/templates-cpp/)  \n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eCPP08\u003c/summary\u003e\n\u003cb\u003eGrade:\u003c/b\u003e 100/100\n\n\u003cb\u003eUseful links\u003c/b\u003e:  \n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eCPP09\u003c/summary\u003e\n\u003cb\u003eGrade:\u003c/b\u003e 100/100\n\nContainers I've used:  \nex00 -\u003e map  \nex01 -\u003e stack  \nex02 -\u003e vector \u0026\u0026 list  \n\n\u003cb\u003eUseful links\u003c/b\u003e:  \n[RPN Definition](https://en.wikipedia.org/wiki/Reverse_Polish_notation)  \n[RPN Calculator/Visualizer](https://www.dcode.fr/reverse-polish-notation)  \n[Merge-sort vs. Insertion-sort](https://www.geeksforgeeks.org/merge-sort-vs-insertion-sort/)  \n[Merge-Insertion-sort definition](https://en.wikipedia.org/wiki/Merge-insertion_sort)\n\n\u003c/details\u003e\n\n---\nMade by Nuno Carvalho (Kuninoto) | nnuno-ca@student.42porto.com  \n\u003cdiv id=\"badge\"\u003e \u003ca href=\"https://www.linkedin.com/in/nuno-carvalho-218822247\"/\u003e \u003cimg src=\"https://img.shields.io/badge/LinkedIn-blue?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" alt=\"LinkedIn Badge\"/\u003e\u0026nbsp;\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuninoto%2F42_cpp_modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkuninoto%2F42_cpp_modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkuninoto%2F42_cpp_modules/lists"}