본문 바로가기
프로그래밍 _공부자료./C++ 공부

c++ 4가지 string을 묶어서 관리하고 싶을때(튜플 형식 (vector)구조체 형식)

by 대구부자 2023. 10. 17.
반응형

#include <iostream>
#include <vector>
#include <map>

int main() {
    std::map<int, std::vector<int>> data; // int형 키와 int 값을 4개 저장하는 벡터의 매핑을 생성

    // 데이터 추가
    data[1] = {10, 20, 30, 40};
    data[2] = {50, 60, 70, 80};

    // 데이터에 접근
    std::vector<int> values = data[1];
    for (int value : values) {
        std::cout << "Value: " << value << std::endl;
    }

    return 0;
}


vector 구조체 형식 과 튜플 벡터 형식



#include <iostream>
#include <tuple>
#include <vector>

int main() {
    std::vector<std::tuple<std::string, std::string, std::string, std::string>> data;

    // 데이터 추가
    data.push_back(std::make_tuple("제목1", "설계1", "시나리오1", "날짜1"));
    data.push_back(std::make_tuple("제목2", "설계2", "시나리오2", "날짜2"));

    // 데이터에 접근
    std::string title = std::get<0>(data[0]);
    std::string design = std::get<1>(data[0]);
    std::string scenario = std::get<2>(data[0]);
    std::string date = std::get<3>(data[0]);

    std::cout << "제목: " << title << ", 설계: " << design << ", 시나리오: " << scenario << ", 날짜: " << date << std::endl;

    return 0;
}


만약 자료 구조를 for문 돌려서 읽고 싶다면


#include <iostream>
#include <tuple>
#include <vector>

int main() {
    std::vector<std::tuple<std::string, std::string, std::string, std::string>> data;

    // 데이터 추가
    data.push_back(std::make_tuple("제목1", "설계1", "시나리오1", "날짜1"));
    data.push_back(std::make_tuple("제목2", "설계2", "시나리오2", "날짜2"));

    // 데이터를 for 루프를 사용하여 읽기
    for (const auto& item : data) {
        std::string title = std::get<0>(item);
        std::string design = std::get<1>(item);
        std::string scenario = std::get<2>(item);
        std::string date = std::get<3>(item);

        std::cout << "제목: " << title << ", 설계: " << design << ", 시나리오: " << scenario << ", 날짜: " << date << std::endl;
    }

    return 0;
}

반응형

댓글