728x90
반응형

pair 2

[C++] List 에서 pair로 된 데이터 찾기

list를 사용하다가 두 개의 데이터를 담아야 해서 pair를 사용했다. 찾을 때는 통상 first로 찾았는데, 이는 사실 map을 이용하는 편이 훨씬 편하다. list에서 pair를 사용하여 둘 다 만족하는 데이터를 검색하는 약간의 뻘짓을 해보았다. #include #include #include #include using namespace std; int main() { list list1; list1.emplace_back("1", "1"); list1.emplace_back("2", "1"); list1.emplace_back("2", "3"); string row = "2"; string col = "1"; auto func = [row,col](pair const & b) { return b...

[C++] 변수 묶어 사용하기 (pair, tuple)

함수를 이용할 때 연관된 내용을 동일한 개수만큼 전달하거나 관리해야 할 때 묶어서 사용하곤 한다. 자주 사용되는 경우라면 struct나 class를 이용하여 작업을 할 수도 있지만 임의로 묶어 사용할 때에는 비효율적이다. 이런 점을 해결하기 위해서 C++에서는 pair와 tuple을 지원한다. pair : 2개의 값을 묶고 싶을 때, tuple : 3개의 값을 묶고 싶을 때, pair의 경우에는 웬만한 STL 헤드 파일을 첨부하면 사용할 수 있지만 tuple의 경우에는 을 include 해줘야 한다. pair의 경우에는 make_pair를 tuple은 make_tuple을 사용하면 된다. pair는 first, second를 참조하면 되고, tuple은 get을 이용해야 한다. #include #incl..

728x90
반응형