C++ / Objective-C++ - How can I store a C++ variable in an NSDictionary? -
i have c++ variable of type std::vector<std::bitset<128> > defined , populated in c++ class (which called objective-c++ class.)
i store object in nsdictionary - or equivalent of. can't add std::vector<std::bitset<128> > nsdictionary because it's not of type id.
so question this: how can achieve same concept? how can store std::vector<std::bitset<128> > in dictionary of sorts? can wrap vector object in id type somehow? if it's not direct dictionary, there method use? need mutable, can add key/object's @ runtime.
i'v seen std::map<std::string, std::string>, i'm not sure if it's i'm looking for. nor have found examples on being mutable.
does have idea how achieve this?
actually nsvalue seems solution. @taum's advice correct cases (when store objects somewhere , sure pointers working). in case you've created object , it's lifetime limited, need push object further, use nsvalue method
std::vector<std::bitset<128>> cppvector; nsvalue *value=[nsvalue valuewithbytes:&cppvector objctype:@encode(std::vector<std::bitset<128>>)]; when need value back:
std::vector<std::bitset<128>> cppvector; [value getvalue:&cppvector]; that works simple structs too.
Comments
Post a Comment