
	                	                 
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