stl-algorithm

    1

    2답변

    템플릿 클래스를 사용하여 변환 할 수없는 이유를 찾는 데 어려움을 겪고 있습니다. 여기에 단순화 된 템플릿 클래스의 버전입니다 : template<typename T> class base { public : base() : all_() {} ~base() {} public: bool add(T t) { t

    0

    2답변

    클래스 멤버 함수 내에 함수 객체를 정의하여 예를 들어 std :: transform 함수와 같이 직접 사용할 수 있는지 궁금합니다. 나는 그 예가 약간 어리 석다는 것을 안다. 내가 직면 한 문제를 보여 주기만하면된다. 파일 "example.h" class Example { public: //.. constructor and destru

    4

    3답변

    좋은 C++을 배운 후, STL 컨테이너와 알고리즘 템플릿 라이브러리에 들어갔습니다. 내 주요 관심사는 다음과 같습니다. 1)이 라이브러리는 MS, Linux, 다른 OS와 같은 플랫폼에서 동일합니까? 2) STL 컨테이너와 알고리즘을 더 많이 사용하면 프로그램의 품질이나 효율성이 떨어질 것입니다. 모든 요구 사항을 사용자 지정할 수는 없습니다. 3)이 템

    10

    6답변

    for_each에 의해 허용되는 함수는 하나의 매개 변수 (벡터의 요소) 만 사용하므로 for_each를 호출 한 후 에 액세스 할 수 있도록 어딘가에 static int sum = 0을 정의해야합니다. . 나는 이것이 어색하다고 생각한다. 이것을 수행하는 더 좋은 방법 (여전히 for_each 사용)? sum = 0 [1,2,3,4].each { |i|

    4

    3답변

    표준 알고리즘의 내 자신의 어색한 버전을 reimplementing 피하기 위해 노력하고있어 표준 라이브러리 버전으로 놀고있어. 나는 C++에 익숙하지 않기 때문에주의 깊게 진행하고 전체 디버그 옵션을 켰다. 특히, valarray 컨테이너에서 이진 검색을 사용하고 있습니다. 다음 코드 블록은 올바른 결과를 나타내는 것으로 보이며 valgrind은 불평하지

    2

    3답변

    "Accelerated C++"책을 통해 작업 중이며 연습 문제 중 하나에서 헤더의 'equal'함수를 에뮬레이션해야하며 지금까지 다음과 같은 세 가지 매개 변수를 사용하는 간단한 버전을 구현했습니다. template <class iterType1, class iterType2> bool cequal(iterType1 begin, iterType1 end

    48

    2답변

    저는 항상 STL 알고리즘에 대한 술어로 로컬 정의 클래스를 사용할 수없는 이유가 궁금합니다. 질문에 : Approaching STL algorithms, lambda, local classes and other approaches, BubbaT 언급은 ' 은 C++ 표준의 인수에 사용하기 위해 지역 유형을 금지하기 때문에'라고 말한다 예제 코드 : int

    4

    2답변

    모든 stl 컨테이너가 스왑 알고리즘의 전문화를 제공하여 기본 생성자가 사용하는 복사 생성자와 두 할당 작업을 호출하지 않도록합니다. 그러나, 일부 코드에서 큐를 사용하는 것이 좋을 때 나는 큐와 큐와는 달리이 메서드를 제공하지 않는다는 것을 알았습니다. 방금 대기열 대신 양각 공법을 사용하기로 결정 했는데도 여전히 이것이 왜 있는지 알고 싶습니다.

    1

    2답변

    현재 나는 다음과 유사한 STL 컨테이너의 각 요소를 호출하는 for 루프를 실행하고 있습니다. void AddToUpdate(iterator iter, Update& Update) {...}; ... Update update; for(iterator iter = container.begin(); iter != container.end(); ++i