Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Kontener dwu-elementowy

Ostatnio zmodyfikowano 2024-05-17 10:53
Autor Wiadomość
tBane
Temat założony przez niniejszego użytkownika
Kontener dwu-elementowy
» 2024-05-17 09:00:19
Witam. Potrzebuję uprościć poniższy kod, ale w taki sposób by mieć swobodny dostęp do zmiennej przechowującej ilość. Jest na to jakiś wygodny sposób ?

C/C++
enum class attribute { attack, defend, HP, MP, HP_max, MP_max, strength, dexterity };

class Item {
public:
   
std::vector < attribute > attribute;
   
std::vector < int > value;
};

// ?
Item * item = new Item();
item->attributes.insert( "attack", 2 );
P-181083
tBane
Temat założony przez niniejszego użytkownika
» 2024-05-17 10:03:44
std::map

C/C++
std::map < attribute, int > attributes;

// ...

std::vector < Item * > items;

Item * item = new Item( "sword" );
item->attributes[ attribute::attack ] = 5;
item->attributes[ attribute::strength ] = 2;
items.push_back( item );
P-181084
« 1 »
  Strona 1 z 1