- 아래와 같이 사용자 구조체 User와 여러 User를 저장한 vector가 주어졌을 때 사용자의 돈(money)를 모두 더해 결과를 출력하는 예제를 완성해보자.
#include <iostream>
#include <vector>
#include <numeric>
using namespace std;
struct User
{
int uid;
int level;
int money;
};
struct AddUserMoney
{
User operator()(const User& user1, const User& user2)
{
User User;
// 여기 작성.
return User;
}
};
int main()
{
User user1 { 1, 10, 2000 };
User user2 { 2, 11, 2050 };
User user3 { 3, 12, 2200 };
User user4 { 4, 5, 1000 };
User user5 { 5, 9, 2030 };
vector<User> users{ user1, user2, user3, user4, user5 };
for (const auto& user : users)
{
cout << user.uid << " : " << user.money << ", ";
}
cout << endl << endl;
// 여기 작성.
// 알고리즘 적용후 결과 출력.
}
출력 결과 예시