2

ゲームに Client* オブジェクトを保存しています。クライアントにリストを渡したい。Client オブジェクトには Client ポインターのリストが格納されているため、渡すリストで格納されているリストを上書きしたいのですが、std::copy() でエラーが発生しています。

void Client::SetClientList(list<Client*> c) 
{ _clients.clear(); std::copy(c.begin(), c.end(), _clients); }

xutility ファイルを指す奇妙なエラーが発生します。copyステートメントをコメントアウトすると、うまくコンパイルされるので、それは好きではないステートメントです。

各クライアントは、範囲内にあり、データも送信する必要があるクライアントのリストを保存するという考え方です。

4

1 に答える 1

7

std::copy2 つのイテレータとコンテナではなく、3 つのイテレータを使用します。

std::copy(c.begin(), c.end(), _clients.begin());

また、それらが同じリスト タイプの場合は、次のようにします。

_clients = c;
于 2013-01-09T02:06:08.247 に答える