
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