erase-remove-idiom

    -4

    1답변

    Foo에 대한 고유 한 포인터 foos가 있습니다. 나는 주어진 조건을 만족시키는 이들 중 일부를 삭제하고 싶다. 어떻게해야합니까? class Foo { public: int some_num; Foo(int some_num_) :some_num{ some_num_ } {} int getNum() {

    36

    4답변

    좋아, 나는 여기서 바보 같은 실수를 범했다고 생각한다. 나는 DisplayDevice3d의 목록을 가지고 있고 각 DisplayDevice3d는 DisplayMode3d의 목록을 가지고 있습니다. DisplayMode3d가없는 DisplayDevice3d 목록에서 모든 항목을 제거하고 싶습니다. 나는 6 DisplayMode3d 년대 중 MyDisplay

    12

    2답변

    문자열의 벡터를 통해 실행하고 길이가 3 이하인 문자열을 제거하는 함수를 만들었습니다. 이것은 STL Algorithm 라이브러리를 사용하는 교훈입니다. 나는 기능이 길이가 3 이하의 문자열을 삭제 않습니다뿐만 아니라 작동 할 수있는 데 문제뿐만 아니라 마지막에 문자열 "벡터"를 추가합니다. 출력은 This test vector 해야하며, 대신 내가 그

    17

    1답변

    std :: string에서 첫 번째 및 마지막 문자를 제거하는 방법은 이미 다음 코드를 수행하고 있습니다. 하지만이 코드는 마지막 문자도 첫 번째 문자를 제거하는 방법 m_VirtualHostName = m_VirtualHostName.erase(m_VirtualHostName.size() - 1) 제거? m_VirtualHostName.erase(0

    10

    4답변

    일반적으로 std::vector에서 원하는 항목을 완전히 삭제하는 좋은 방법은 erase-remove idiom입니다. 관용구를 삭제-제거 코드에서 (본 게시물의 날짜를 기준으로) 위의 링크에서 언급 한 바와 같이 은 다음과 같습니다이 int main() { // initialises a vector that holds the numbers fr

    0

    1답변

    편집 : std::bind(&Engine::hasCollided, this, ball, _1); 내가 반환하는 기능이 true 또는 : @Holt 내게 도움이 솔루션은 hasCollided이 아닌 정적 인 경우 엔진의 인스턴스를 전달하는 것입니다 벽돌이 공에 맞았는지 여부. 나는 벡터에서 떨어진 벽돌을 지우고 싶다. 숫자와 bool 함수의 간단한 벡터로

    1

    1답변

    몇 가지 관리 변수와 다른 클래스 인 class2의 벡터를 포함하는 class1을 사용하고 있습니다. 나는 (부울 변수 'delete_me'을 사용하여) class2의 벡터의 다양한 요소를 표시하고 벡터에서 요소를 제거하기 위해 지우기 - 제거 관용구를 실행할 수 있기를 원합니다. 웹에서이 예제를 몇 가지 발견했지만, 이는 내가 사용하는 것보다 간단한 데이

    2

    1답변

    나는 std::vector<IRenderable*> (아래 코드에 _pBkBuffer)이 있습니다. 여기에는 변경되지 않는 여러 정적 객체 (벡터의 시작 부분에 있음)와 가변 개수의 동적 객체가 포함됩니다. // erase-remove, but leave the static renderables intact _pBkBuffer->erase( st

    1

    2답변

    std :: remove_if는 항상 (반복자의 순서에 따라) 순서대로 각 요소의 술어를 호출 할 것인가 아니면 순서가 어긋나 질 수 있는가? void processVector(std::vector<int> values) { values.erase(std::remove_if(values.begin(), values.end(), [](int v)

    0

    1답변

    과제에 대한 프로그램을 작성 중입니다. 회사의 직원에 대한 정보는 입니다. 기본적으로 구조를 포함하는 벡터 (개별 직원). 내가 가지고있는 문제는 remove_if은 개별 직원 대신 벡터에서 모든 것을 지 웁니다. 하지만 에게 그것을하지 않습니다 - 벡터의 요소를 재 배열하고, 새로운 범위를 벗어나는 첫 번째 요소에 반복자를 반환 - 내가 제대로 문서/다른