[表示 :
全て
最新50
1-99
101-
201-
301-
401-
501-
601-
701-
801-
901-
1001-
2ch.scのread.cgiへ
]
Update time : 02/22 21:10 / Filesize : 275 KB / Number-of Response : 1017
[
このスレッドの書き込みを削除する
]
[
+板 最近立ったスレ&熱いスレ一覧
:
+板 最近立ったスレ/記者別一覧
] [
類似スレッド一覧
]
↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました
C++相談室 part158
330 名前:
デフォルトの名無しさん
mailto:sage
[2021/12/10(金) 22:00:16.81 ID:caXqow3a.net]
どうしたらいいかご意見を聞かせてください!٩( ᐛ )و
class hogeにおいてメンバ変数unique_ptr<toge>toge1を所有しております。
vector<hoge> vHogeを運用するとき、hogeのインスタンスをプッシュバックしようとすると、削除された関数ですというエラーメッセージが帰ってまいります。
おそらくtoge1がユニークポインタであり、ムーブ以外の移動が不可能だからだと思うのですが……このままプッシュバックさせるのに何か方法はありますでしょうか?
健作でtoge1にshared_ptrを使う、hogeのコピーコンストラクタにmemcpyを使う等の解を見つけました。
私ごとですが、shared_ptrは循環参照で失敗した哀しい過去があり、恐怖感があります。
またmemcpyでユニークポインタをメモリコピーする場合の機序がイマイチわかりません……
ムーブを経由させずにどうやってユニークポインタを再確保出来る証拠でしょうか……?
どちらの方法でも、実行する場合の注意点があればなんでも教えていただければ幸いです(^O^)/
また上記以外の方法も、もし存在するならば教えていただけると嬉しいです(´;ω;`)
先にお礼申し上げます。ありがとうございます。
[
続きを読む
] / [
携帯版
]
全部読む
前100
次100
最新50
▲
[
このスレをブックマーク! 携帯に送る
]
2chのread.cgiへ
[
+板 最近立ったスレ&熱いスレ一覧
:
+板 最近立ったスレ/記者別一覧
]
( ´∀`)<275KB
read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) /
eucaly.net
products.
担当:undef