우리는 다음과 같은 상황을 상상 술어 유형을 표준 : 서명 copy_if 제한하지 않습니다 std::copy_if 템플릿 서명 이후 컴파일러에 의해 술어의 모든 유형을 허용 : 내가 더 constra에 std::copy_if 전화를 감싸는 경우 과부하 확인이 작동 발견 template<typename _IIter,
typename _OIter,
SL 알고리즘, 반복기 등을 사용하여 Palindrome 테스터를 작성하는 것은 어렵습니다. 또한 원시 문자열로 작업하도록 프로그램하고 싶습니다. 아래에서 copy_if 알고리즘의 로우 포인터 pal을 사용하지만, 대신 begin(pal) 및 end(pal + size)과 같은 것을 사용하여 이터레이터를 정의 할 수 있습니까? #include <algori
<algorithm>에서 소스 코드를 읽었을 때 둘 다 보았습니다. _Unchecked과 _Rechecked의 기능은 무엇입니까? // TEMPLATE FUNCTION _Unchecked
template<class _Iter> inline
_Iter _Unchecked(_Iter _Src)
{ // construct unchecked from chec
STL 알고리즘 모듈을 사용하여 요소를 aux_list으로 어떻게 옮길 수 있습니까? std::remove_copy_if(list.begin(), list.end(), std::back_inserter(aux_list),
[](const value_type& item_ptr)
{
return !item_pt
A의 객체를 저장하는 std::unordered_set이 있다고 가정합니다. 이제 주어진 condition을 만족하는 객체의 하위 집합을 제거하고 하위 집합의 각 객체에 다른 함수를 적용하고 싶습니다. 가장 좋은 (또는 우아한) 방법은 무엇입니까? 한 가지 가능한 해결책은 다음과 같습니다 std::unordered_set<A> myset;
//.. in
는 I는 세 가지 수동 ⅰ) for 루프 II) 범위 기반 for 루프를 사용하여 구현 및 ⅲ) 반복자 대해 std::none_of의 성능을 벤치 마크. 놀랍게도, 세 가지 수동 구현 모두 대략 같은 시간이 걸리는 반면에 std::none_of은 훨씬 빠릅니다. 내 질문은 - 왜 그런가? 나는 구글 벤치 마크 라이브러리를 사용 -std=c++14 -O3 컴
고려의 지속 시간 코드를 다음 컴파일러 때문에 다른 인수 형식의 std::min의 올바른 버전을 인스턴스화 할 수 있기 때문에 // durations are from std::chrono
auto a = get_duration_1(); // milliseconds, will vary in future versions
auto b = get_duratio
정렬 된 경우 std::vector<int>, 나는 C++ 11-STD 함수를 사용하여 요소가 음수에서 양수로 변환되는 인덱스를 찾고 싶습니다. 바이너리 검색을 사용하여 구현할 수 있다는 것을 알고 있지만 표준 라이브러리에이 검색을 용이하게하는 단 하나의 find_if과 비슷한 기능이 있으면 관심이 있습니다 (올바른 λ 식).
벡터에서 값보다 작은 마지막 요소를 찾으려면이 요구 사항이 있습니다. find_first_of와 유사하지만 처음에는 마지막으로 싶습니다. find_last_of가없고 find_first_of가 검색되어 발견되었습니다. 왜 그렇습니까? 표준 방법은 find_first_of를 역방향 반복자와 함께 사용하는 것입니까?