في عالم لغة C++، كيف يمكنك أخذ متجه من الهياكل وفرزه بناءً على حقل معين بترتيب تصاعدي؟ افترض أن المتجه "الأشخاص" معرف على النحو التالي:
المتجه <الشخص> الناس = {
  { "يوحنا"، 28 }،
  { "جين"، 32 }،
  { "بوب"، 21 }
};
إذا أردت فرز هذا المتجه حسب العمر، فكيف يمكنك إنتاج المتجه الناتج بترتيب تصاعدي على النحو التالي؟
[
  { "بوب"، 21 }،
  { "يوحنا"، 28 }،
  { "جين"، 32 }
]
بالإضافة إلى ذلك، هل يمكنك توفير تنفيذ تفصيلي لوظيفة C++ التي تقبل المتجه والحقل المراد فرزه، بالإضافة إلى إرجاع المتجه الذي تم فرزه؟ يرجى تضمين كافة التعليمات البرمجية اللازمة لهذه الوظيفة لتعمل بشكل صحيح.
{"source": "evol_instruct", "kind": "synthetic", "evolved_from": null}