I have a function that uses the va_list and its associated functionality, and it works great on vc++ with non-pod types, but gcc gives me warnings about it. is there any way, short of hacking the standard library, to make it accept std::string and other aggregate types?