vectorクラスについては詳しくないのですが、
構造体を vector<unsigned char> に変換する関数を作れば良いかと思います (・・
std::vector<unsigned char> Convert( const void *Data, int Bytes )
{
std::vector<unsigned char> ret;
const unsigned char *p = ( const unsigned char * )Data;
for( int i = 0; i < Bytes; i ++ )
{
ret.push_back( *p );
p++ ;
}
return ret;
}
使用例
struct TEST
{
int a;
float b;
double c;
char d;
short e[ 100 ];
} t;
↑
このような構造体と実態の定義があった場合の変換コード↓
vector<unsigned char> v = Convert( &t, sizeof( t ) );