C++17 - 시간 반올림 연산

밀리 세컨드를 세컨드 단위로 변경할 때 딱 맞아 떨어지지 않는 경우 반올림 혹은 내림을 할 수 있는 floor(내림), ceil(올림), round(가장 근접한 수로)가 생겼다. #include <iostream> #include <chrono> using namespace std::chrono; int main() { milliseconds ms(2500); seconds sec1 = round<seconds>(ms); //...
더 읽기

C++17 - 연관 컨테이너의 extract, merge, insert

2개의 연관 컨테이너를 접합(splice)하는 기능이 생겼다. map, set, unordered_map, unordered_set와 이 들의 multi 버전 모두도 포함된다. 특정 요소 추출 extract() 멤버 함수를 사용하면 컨테이너의 특정 요소를 추출 할 수 있다. node_type extract (const_iterator position); node_type extract ( const key_type &...
더 읽기

C++11 - map에 삽입 insert, emplace

아래 방식은 unordered_map에도 적용된다. map::insert insert를 사용하면 key와 value의 pair를 삽입할 수 있다. map<int,int> dic{}; dic.insert(std::make_pair(1,3)); map::emplace insert와 비슷하지만 이쪽은 값을 key와 value의 생성자에 전송한 값을 구축한다. std::map<int,int> dic{}; dic.emplace(1,3); // dic.insert(std::make_pair(1,3))와 같다 귀찮게 pair를 만들지 않아서 좋다.
더 읽기