Wie übergebe ich eine Funktion mit Variable als Argument?C++

Programme in C++. Entwicklerforum
Anonymous
 Wie übergebe ich eine Funktion mit Variable als Argument?

Post by Anonymous »

Code: Select all

#include 
#include 
#include 
using namespace std;

struct demo_struct {
string x;
int y;
int z;
};

bool compare_func(demo_struct a, demo_struct b, int selector) {
switch(selector){
case(0):
return a.x < b.x;
case(1):
return a.y < b.y;
case(2):
return a.z < b.z;
}
return false;
}

int main() {
vector demo_vector;
demo_vector.push_back({"charlie",22, 10});
demo_vector.push_back({"alpha",  11, 1000});
demo_vector.push_back({"delta",  33, 100});
demo_vector.push_back({"bravo",  00, 1});

int selector = 0;
sort(demo_vector.begin(), demo_vector.end(), compare_func);

for (auto& item : demo_vector) {
cout

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post