{"id":24772491,"url":"https://github.com/paulvondaniels/dynamic_array","last_synced_at":"2025-03-23T20:44:53.074Z","repository":{"id":274473883,"uuid":"923024780","full_name":"PaulVonDaniels/Dynamic_array","owner":"PaulVonDaniels","description":"Dynamic array in C++ — native std::vector. Supports everything from adding items to sorting and reversing. Ideal for those who want to understand how it works under the hood.","archived":false,"fork":false,"pushed_at":"2025-03-03T19:15:49.000Z","size":33,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T20:44:50.761Z","etag":null,"topics":["cpp","dynamic-vector","oop-in-cpp","vector"],"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/PaulVonDaniels.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}},"created_at":"2025-01-27T14:14:16.000Z","updated_at":"2025-03-03T19:15:52.000Z","dependencies_parsed_at":"2025-01-29T01:28:49.789Z","dependency_job_id":null,"html_url":"https://github.com/PaulVonDaniels/Dynamic_array","commit_stats":null,"previous_names":["paulvondaniels/dynamic_array_c-","paulvondaniels/dynamic_array"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PaulVonDaniels%2FDynamic_array","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PaulVonDaniels%2FDynamic_array/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PaulVonDaniels%2FDynamic_array/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PaulVonDaniels%2FDynamic_array/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PaulVonDaniels","download_url":"https://codeload.github.com/PaulVonDaniels/Dynamic_array/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245168815,"owners_count":20571799,"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","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":["cpp","dynamic-vector","oop-in-cpp","vector"],"created_at":"2025-01-29T04:23:06.283Z","updated_at":"2025-03-23T20:44:53.065Z","avatar_url":"https://github.com/PaulVonDaniels.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dynamic array in C++\n\nThis project is an implementation of a dynamic array (analogous to `std::vector`) in C++. \nA dynamic array allows efficient memory management and provides convenient methods for working with elements.\n----------------------------------------------------------------------------------------------------\n\n# Dynamic array features\n\nMy dynamic array supports the following functions:\n\n1. **Creation**:  \n   You can create an empty dynamic array with an initial length of 0 and a capacity of 8.\n\n2. **Adding elements**:  \n   A dynamic array allows you to add values to the end and to the beginning of the array.\n\n3. **Deleting elements**:\nYou can delete the last or first element of the array.\n\n4. **Changing and reading values**:\nAccessing array elements allows you to change values by index and read them.\n\n5. **Insertion and deletion by index**:\nThe array supports the ability to insert an element at a given index and delete an element by index.\n\n6. **Getting information about the array**:\nYou can get information about the current capacity and length of the array.\n\n7. **Copying and merging arrays**:  \n   It is possible to copy arrays, as well as combine two arrays into a new one.\n\n8. **Checking for emptiness and clearing**:\nYou can check if the array is empty and, if necessary, remove all elements from it.\n\n9. **Iterating through elements**:\nAccess to array elements is implemented for their iteration and output.\n\n10. **Sorting**:\nThe array supports sorting of elements.\n\n11. **Element Search**:\nYou can find the index of the first occurrence of a certain value in the array.\n\n12. **Array reversal**:\nThe array can be reversed by changing the order of the elements.\n\n13. **Duplicate Removal**:\nThe array supports the removal of duplicate elements, leaving only unique values.\n\n14. **Capacity change**:\nYou can reduce the capacity of the array to its current size or increase it to the specified value.\n\n15. **Filling the array**:\nThe array can be filled with a specified value for a certain number of elements.\n\n16. **Deleting a range of elements**:\nYou can delete elements from the array in the specified index range.\n\n17. **Data exchange with another array**:  \n    The array supports content exchange with another array of the same type.\n\n18. **Iterators**:\nImplemented iterators for convenient iteration of array elements.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulvondaniels%2Fdynamic_array","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaulvondaniels%2Fdynamic_array","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulvondaniels%2Fdynamic_array/lists"}