CPP11

Category
아이템: CPP11(2)
포스트 갯수2

[C++] Data Save

C/C++을 배우면 후반부에 파일 입출력에 대해 배우게 된다. 간단한 입출력 실습도 하는데 그런다고 문자열 데이터 말고는 데이터를 넣어본 적이 거의 없을 것이다. 구분자는 거의 다 줄바꿈이고. 이번 글에서 다룰 파일 입출력 방식은 C++11의 std::fstream을 사용하지만 개념 자체는 어떤 방식이든 무관하게 사용이 가능하다. 우선 예전 기억을 돌이켜보자. 우리는 어떻게 파일 입출력을 하였는가? bool Save() { int save_int = 5; float save_float = 3.123f; std::string save_string = "hello, world!"s; std::fstream fs; fs.

[C++11] std::tuple의 std::get 함수에 대해 알아보자. (특히 std::get<Type>()에 대해)

[C++11] std::tuple의 std::get 함수에 대해 알아보자. (특히 std::get<Type>()에 대해)
std::tuple은 여러 개의 값을 묶는 고정 크기 C++ 표준 컬렉션이다. std::pair는 2개의 값만 묶는데, 이보다 일반화된 컬렉션이 std::tuple이다. std::tuple은 처음 보면 쓰기 꽤 난감하다. 일단 멤버에 접근하는 멤버 함수가 없다. std::tuple에 접근하는 방법은 std::get을 사용하는 것이다. std::get은 템플릿 함수이다. 거의 같은 내용으로 cv-idntifier 등의 차이 때문에 8개의 오버로딩이 있지만, 큰 차이가 없다. 그 중 간단한 쪽 두 개를 들고왔다. // FUNCTION TEMPLATE get (by index) template<size_t _Index, class... _Types>