変更しようとしている古い C ライブラリがあります。次のような行があります。
memcpy(&m_agents[idx].params, params, sizeof(dtCrowdAgentParams));
そしてもちろん、値や構造体のような C stule pod はコピーされます。しかし、追加しようとしましparams.some_struct.some_inner_map_field
std::map
たが、memcpyで初期化されません。
それで、マップを生きたままコピーする方法を知りたいですか?(可能であれば と のメソッドを拡張しparams
ないparams.some_struct
)