C++/STL 17

[C++ 20] Concepts 2

2023.05.23 - [C++/STL] - [C++20] Concepts [C++20] Concepts https://en.cppreference.com/w/cpp/concepts Concepts library (since C++20) - cppreference.com The concepts library provides definitions of fundamental library concepts that can be used to perform compile-time validation of template arguments and perform fun donot-simsim.tistory.com 위 글에서 한번 다루긴 했는데, 그때는 너무 수박 겉핥기식으로 해둬서... 조금 더 공부했기에 다시 올..

C++/STL 2024.02.22

[C++] remove(remove_if) vs erase(erase_if)

결론부터 말하면 C++에서 둘은 완전히 다르다. 조심히 사용하여야 한다. 만약 'vector에서 특정한 조건을 만족시키는 값들을 삭제' 할 때 사용하려고 한다면 물론 둘 다 사용 가능하긴 하다. 다만 erase_if를 사용한다면 원하는 바를 바로 얻을 순 있지만, remove_if를 사용한다면 추가적인 단계를 한 번 더 밟아야 할 것이다. remove_if : 알고리즘은 컨테이너에서 조건을 만족하는 요소를 뒤로 이동시키고, 그 뒤에 유효한 요소 범위를 반환합니다. 실제로 요소를 삭제하지 않고 이동시킨 뒤, 이후의 유효한 요소만 남도록 컨테이너의 크기를 조정합니다. 라고 나와있다. 즉, "aa", "bb", "cc", "dd" 라는 vector가 있을 때, "bb"를 remove_if 한다고 하면 "aa"..

C++/STL 2023.07.11

[C++] std::async. launch policy

C++11 ~ C++ 에서 비동기 작업을 하기 위해 만들어진 library. future을 include 하여 사용 가능하다. C++에서 비동기 작업을 수행하는 또다른 library인 thread와의 차이는 https://donot-simsim.tistory.com/35 [C++] std::async, std::thread (1) 둘 다 비동기 작업을 수행하기 위해 만드는 것은 동일. 다만 몇 가지의 차이는 있다. 쓰면서 가장 와닿았던 두 가지의 특성이 있는데, 1. std::thread는 그저 thread를 하나 만들 뿐이다. 그에 관한 관 donot-simsim.tistory.com https://donot-simsim.tistory.com/37 [C++] std::async, std::thread ..

C++/STL 2023.04.20
반응형