{"id":24926835,"url":"https://github.com/jaytwolab/dynamicqstringarray","last_synced_at":"2025-03-28T12:26:26.664Z","repository":{"id":273569697,"uuid":"919863101","full_name":"JayTwoLab/DynamicQStringArray","owner":"JayTwoLab","description":"Dynamic 2D array class of QString :kr: QString을 사용하는 이차원 동적 클래스","archived":false,"fork":false,"pushed_at":"2025-01-27T07:17:11.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T03:07:34.108Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JayTwoLab.png","metadata":{"files":{"readme":"README.ko.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-21T06:35:56.000Z","updated_at":"2025-01-27T07:17:15.000Z","dependencies_parsed_at":"2025-01-21T17:49:36.248Z","dependency_job_id":"acf1b73e-a169-4709-bd21-c2701288b19e","html_url":"https://github.com/JayTwoLab/DynamicQStringArray","commit_stats":null,"previous_names":["jaytwolab/dynamicqstringarray"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayTwoLab%2FDynamicQStringArray","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayTwoLab%2FDynamicQStringArray/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayTwoLab%2FDynamicQStringArray/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayTwoLab%2FDynamicQStringArray/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JayTwoLab","download_url":"https://codeload.github.com/JayTwoLab/DynamicQStringArray/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246028521,"owners_count":20712036,"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":[],"created_at":"2025-02-02T12:53:27.831Z","updated_at":"2025-03-28T12:26:26.628Z","avatar_url":"https://github.com/JayTwoLab.png","language":"C++","readme":"## `DynamicQStringArray` : QString 동적 2차원 배열 클래스\n\n\u003e [English](README.md) , [Korean](README.ko.md)\n\n---\n\n### 클래스 설명: `DynamicQStringArray`\n이 클래스는 `QString` 타입을 요소로 하는 2차원 배열을 동적으로 관리하는 기능을 제공합니다.\n\n#### 네임스페이스:\n- **j2::TwoDimensions**: 해당 클래스가 포함된 네임스페이스로, 클래스의 범위를 지정합니다.\n\n#### 주요 멤버:\n1. **멤버 변수**\n   - `QVector\u003cQVector\u003cQString\u003e\u003e array`: 2차원 배열을 저장하는 `QVector` 컨테이너.\n\n2. **생성자 및 소멸자**\n   - 별도로 정의되지 않았으나, `QVector`의 기본 동작에 따라 초기화됩니다.\n\n3. **멤버 함수**\n   - **`resize(int rows, int cols)`**  \n     배열의 행(row)과 열(column)의 크기를 조정합니다.\n     ```cpp\n     array.resize(rows);\n     for (int i = 0; i \u003c rows; ++i) {\n         array[i].resize(cols);\n     }\n     ```\n\n   - **`setValue(int row, int col, const QString\u0026 value)`**  \n     특정 위치에 값을 설정합니다.  \n     - 유효하지 않은 인덱스에 접근하면 경고 메시지를 출력합니다.\n\n   - **`getValue(int row, int col) const`**  \n     특정 위치의 값을 반환합니다.  \n     - 유효하지 않은 인덱스에 접근 시, 경고를 출력하고 빈 `QString`을 반환합니다.\n\n   - **`printArray() const`**  \n     배열의 모든 값을 출력합니다.  \n     - 비어 있는 값은 공백 문자열로 표시됩니다.\n     ```cpp\n     qDebug() \u003c\u003c \"Value at (\" \u003c\u003c i \u003c\u003c \",\" \u003c\u003c j \u003c\u003c \"):\" \u003c\u003c (value.isEmpty() ? \"\" : value);\n     ```\n\n---\n\n### 주요 특징:\n- **동적 크기 조정**: `resize()` 함수로 배열의 크기를 유연하게 조정할 수 있습니다.\n- **안전한 접근**: 범위를 벗어나는 접근에 대해 경고를 출력합니다.\n- **디버깅 지원**: `qDebug()`를 사용해 배열의 값을 출력하여 디버깅을 도와줍니다.\n\n### 사용 예시:\n이 클래스를 사용하면 2차원 배열을 다음과 같이 관리할 수 있습니다.\n```cpp\nj2::TwoDimensions::DynamicQStringArray myArray;\n\nmyArray.resize(3, 3); // (3 rows x 3 cols) 문자열 배열 생성. 기본 문자열은 비어 있음.\n\nmyArray.setValue(0, 0, \"Hello\");\nmyArray.setValue(1, 1, \"World\");\n\nqDebug() \u003c\u003c myArray.getValue(0, 0); // \"Hello\"\nqDebug() \u003c\u003c myArray.getValue(1, 2); // \"\" // It is empty.\n\nmyArray.printArray();\n```\n\n### 작성자 정보:\n- **작성자**: j2doll  \n- **GitHub**: https://github.com/JayTwoLab/DynamicQStringArray\n- **라이선스**: MIT License  \n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaytwolab%2Fdynamicqstringarray","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaytwolab%2Fdynamicqstringarray","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaytwolab%2Fdynamicqstringarray/lists"}