15. december 2003 - 22:45Der er
10 kommentarer og 1 løsning
Udtræk af objekter i vektor på baggrund af flere kriterier?
Jeg sidder med et problem. Jeg har en vektor der indeholder en række objekter Jeg har en GUI hvor der kan vælges en række kriterier.
Hver gang der foretages et valg har jeg et objekt der samler denne oplysning og gemmer den.
Herefter er problemet at tage alle disse oplysninger, løbe vektoren igennem med en iterator og hente de objekter ud der opfylder alle kravene og lægge dem i en anden vektor.
selve iteration er ikke noget problem, men kan der tjekkes på om objekterne opfylder alle kravene uden at lave verdens største if-else løkke?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
jeg forsøger at uddybe problemet lidt mere. hvert kriterie kan sættes til 5 forskellige værdier og hvis objektet i vektoren opfylder kriterie 1 så skal kriterie 2 undersøges osv. derudover kan et kriterie også have værdien "any" således at objekterne opfylder kriteriet uanset hvilken værdi de har i det pågældende felt. Objekterne i vektoren har således 10 felter som skal sammenlignes med de 10 værdier der er blevet sendt med til iteratoren. Hvis alle værdierne passer skal objektet flyttes over i en anden vektor
Jeg tror derfor ikke umiddelbart at et array af booleans ville løse problemet, medmindre jeg ikke helt forstår din løsning?
Så laver du en X med null,"a",null,null,"123",null,"xyz",null,null,null som værdier og og et flag array med false,true,false,false,true,false,true,false,false,false og så sammenligner du ved hjælp af min metode (som så skal udvides fra 3 til 10).
det med at detecte ændringer og aktivere søgningen er der styr på.
jeg forstår desværre ikke helt hvorledes flag array'et bliver oprettet? skal alle objekterne i vektoren itereres igennem for udfylde arrayet med henholdsvis true eller false for om kriteriet er opfyldt for derefter at tjekke at alle positioner i arrayet er true for hver enkelt objekt?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.