Hmmm - I think I understand better what you want.
I'm not sure the easiest way to do it.
Maybe one might specialize nvp
Thank you for the fast reply, Robert.
Another idea is to cast your character array to a ... character array - like static_cast< int [64] &>(my array address) but that would require a constant size which might not work for you.
I'm not certain I quite understand this. Perhaps I didn't get my thoughts down coherently. I'm seeking to write my serialization like this (sorry I forgot to include this in my initial msg):
char some_array[5] = "test"; .... ar & make_nvp("some_array", make_char_array(some_array, 5));
And obtain the following output:
output.xml: ...
test output.txt: .... 4 test .... ---------------------------
My aforementioned make_char_array() works fine for text archives--just not when the result is composed with make_nvp().
Finally you can use the blunt instrument approach.
save(.... std::string temp_string; // copy data into temp_string ar << temp_string
load .. do the opposite.
Which is pretty much what my serialization wrapper is doing (this is in fact, what I wrote initially, before trying to make it a serialization wrapper). While I can certainly do the blunt approach, it will require me to split my serialization function :(