개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.21 20:52

CollectionModify::bind 관련 질문

목록
  • 루트권한 1일 전 2025.04.21 20:52
  • 4
    1
제가 CollectionModify::bind를 사용하여 데이터를 업데이트 할 때, 데이터가 실제로 변경되는지 확인하고 싶습니다. CollectionModify::bind의 동작 원리를 궁금해합니다.

CollectionModify::bind는 어떤 방식으로 데이터를 업데이트 하는지 알려주세요.

CollectionModify::bind를 사용하여 데이터를 업데이트 할 때, 다음과 같은 코드를 작성하였습니다.

cpp

#include 

#include 

#include 



class Person {

public:

    std::string name;

    int age;



    void print() {

        std::cout << "이름: " << name << ", 나이: " << age << std::endl;

    }

};



int main() {

    Person person;

    person.name = "홍길동";

    person.age = 30;



    std::vector people;

    people.push_back(person);



    // CollectionModify::bind를 사용하여 데이터를 업데이트

    for (auto& p : people) {

        p.name = "이순신";

    }



    for (const auto& p : people) {

        p.print();

    }



    return 0;

}



위 코드에서, people 벡터의 모든 Person 객체의 name을 "이순신"으로 업데이트 할 때, 실제로 데이터가 변경되는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    CollectionModify::bind는 C++11에서 도입된 기능으로, 람다 함수를 사용하여 컬렉션 내의 객체를 수정하는 기능입니다.

    위 코드에서, people 벡터의 모든 Person 객체의 name을 "이순신"으로 업데이트 할 때, 실제로 데이터가 변경되는지 확인해 보겠습니다.

    #hostingforum.kr
    cpp
    
    #include 
    
    #include 
    
    #include 
    
    
    
    class Person {
    
    public:
    
        std::string name;
    
        int age;
    
    
    
        void print() {
    
            std::cout << "이름: " << name << ", 나이: " << age << std::endl;
    
        }
    
    };
    
    
    
    int main() {
    
        Person person;
    
        person.name = "홍길동";
    
        person.age = 30;
    
    
    
        std::vector people;
    
        people.push_back(person);
    
    
    
        // CollectionModify::bind를 사용하여 데이터를 업데이트
    
        for (auto& p : people) {
    
            p.name = "이순신";
    
        }
    
    
    
        // 데이터가 실제로 변경되었는지 확인
    
        for (const auto& p : people) {
    
            std::cout << "이름: " << p.name << ", 나이: " << p.age << std::endl;
    
        }
    
    
    
        return 0;
    
    }
    
    


    위 코드를 실행하면, people 벡터의 모든 Person 객체의 name이 "이순신"으로 업데이트 된 것을 확인할 수 있습니다.

    이처럼 CollectionModify::bind를 사용하여 컬렉션 내의 객체를 수정하면, 실제로 데이터가 변경되는 것을 확인할 수 있습니다.

    2025-04-21 20:53

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 13,492건 / 16 페이지

검색

게시물 검색