반응형
#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;
}
반응형
'프로그래밍 _공부자료. > C++ 공부' 카테고리의 다른 글
c++ 이중벡터 사용법및 데이터 패키징하는법 (0) | 2023.10.18 |
---|---|
c++ txt 파일 간단히 쓰기 (0) | 2023.10.18 |
c++ multimap 같은키값 서로다른 밸류 가지기 (0) | 2023.09.18 |
c ++ std::sdplog 사용법 한방정리 (0) | 2023.07.26 |
std::signal 메개변수 뜻 (0) | 2023.07.25 |
댓글