DB
Size: a a a
DB
DB
DB
forceChange(items, pos, "genre"); // char* "Blues" stored
forceChange(items, pos, "artist"); // char* "AC-DC" stored
forceChange(items, pos, "year"); // int 2022 stored
️️
К
enum Data {
Genre(String),
Artist(String),
Year(u16),
}
fn forceChange(mut arr: &[Data], pos: usize) {
...
Ꮓ
enum Data {
Genre(String),
Artist(String),
Year(u16),
}
fn forceChange(mut arr: &[Data], pos: usize) {
...
template <typename T, typename K, K T::*member>
void forceChange(T *&data, int pos) {
cout << "Please insert y if you wish to change it, or leave it empty" << endl;
string yString;
if (yString == "y")
{
K newVal;
cout << "Please insert new value" << endl;
cin >> newVal;
data[pos].*member = newVal;
}
else return;
}
К
Ꮓ
enum Data {
Genre(String),
Artist(String),
Year(u16),
}
fn forceChange(mut arr: &[Data], pos: usize) {
...
К
К
Ꮓ
Ꮓ
Ꮓ
К
️️
️️
DB