erase

    0

    1답변

    비교적 작은 크기 (5 ~ 20 개 요소)의 정렬 된 std::vector이 있습니다. 데이터가 연속적이므로 std::vector을 사용 했으므로 캐시 때문에 속도가 있습니다. 특정 시점에서이 vector에서 요소를 제거해야합니다. 나는 다음과 같은 두 가지 옵션 중에서이 값을 제거하는 가장 빠른 방법입니다. 0으로 그 요소를 설정하고 재정렬 sort 호출

    2

    4답변

    구조체의 벡터에서 작업하고 있습니다. 이런 내가 반복자로이 함수를 호출하는 것을 시도하고있다 : vec2.erase (vec2.begin()+iter2); 그것은 나에게이 오류 전송 : "no match for 'operator+' in '(+vec2)->std::vector<_Tp, _Alloc>::begin [with _Tp = wordstype,

    2

    1답변

    unordered_set에서 "하나의 요소 제거"기능을 원합니다. 그러나 지우기 (begin())를 사용하여 구현하면 매우 느려집니다. (이것은 g ++ - 4.5.3에 있으며 어쩌면 begin()은 더 많은 수의 빈 해시 버킷을 트래버스해야할까요?) 놀랄만 한 타이밍으로 아래 예제 코드를 참조하십시오. 효율성이 더 뛰어난 "요소 하나 제거"를 구현하는 다

    7

    3답변

    페인트 응용 프로그램을 만들고 있는데 지우개 도구를 구현하는 방법을 알고 싶습니다. 사용자가 배경색을 변경하도록 허용하고 싶기 때문에 지우개 도구를 사용하여 흰색을 페인트하고 싶지 않습니다. 또한 브러시의 경도를 설정할 수 있습니까? 그렇다면, 어떻게 말해주십시오. 는 가 여기에 지금까지 한 일입니다 감사합니다 - (void)touchesBegan:(NSS

    0

    1답변

    결함의 원인이 독립적 목록 사이 문을 지우고했다 및 B, 어느 시점에서 나는리스트 A에서 목록 B로 1 요소를 이동해야합니다.이 개체는 현재 위치에있는 목록의 위치 (반복자)를 기억합니다. 그것은 1 개의리스트, 삽입 및 지우기에 대해 완벽하게 잘 작동합니다. 그럼에도 불구하고 목록 A의 반복주기 내에서 목록 B를 변경하면 삽입 및 지우기 지침을 실행하는

    0

    2답변

    내가 시도한 모든 것에 구문 오류가 발생합니다. 누군가는 코멘트 대신에 무엇을 넣을 지 말해 줄 수 있습니까? 이것은 처음으로 벡터 작업입니다. EntityList는 Entity 클래스의 정적 벡터입니다. for(int i = 0;i < (int)Entity::EntityList.size();i++) { if(!Entity::EntityList[i

    1

    1답변

    이 코드는 작동하지만 문자가 같지 않으면 무언가를 제거하려고하므로 약간 제한적입니다. 나는 :: ispunct 대신 :: isalpha를 사용해야한다는 것을 알고 있지만, isalpha와 같지 않으면 제거하는 방법을 이해하지 못한다. 나는이 질문에 고글을 썼지 만, 나는 그들을 이해하지 못했기 때문에 대답을 어디에도 가지 않았다. textFile[i].er

    0

    1답변

    나는 다음 사이클이 있습니다 vector<int> vec; vector<int>::iterator it; // fill the vector with some values. func() is a boolean function on ints. // fill_vec() fills a vector of ints with some values. for (it

    0

    1답변

    내 프로그램에 다음과 같은 방법이 있습니다. 내가 지우는 호출 후에 데이터가 삭제되지 않는 이상한 점은. 아이디어가 있으십니까? map<int,obj>::iterator it = this->indexMap.find(id); if(it != this->indexMap.end()) { int mapSize = this->indexMap.size()

    -1

    2답변

    문자열에서 지우기 기능에 문제가 있습니다. 특정 색인에서 한 문자를 삭제할 수 없습니다. 아마도 "int"를 반복자로 사용할 수 없습니까? 일부 문자를 삭제하고 싶습니다. #include <cstdlib> #include <iostream> #include <string> using namespace std; void deleteChars(str