C++相談室 part154at TECHC++相談室 part154 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト600:蟻人間 21/02/07 16:37:08.22 sfdJNFTq.net >>599 右辺値参照かstd::swap 601:デフォルトの名無しさん 21/02/07 17:13:26.18 8CWTHaUD.net >>600 サンプル貼ってよ 602:デフォルトの名無しさん 21/02/07 17:21:04.63 jcLu/xd9.net std::swapも右辺値参照も全然上手く行きそうになかっのたで 宣言をポインタにして private: std::vector<short> *_stdSansyo; void sansyo::setSansyo(std::vector<short>& sansyo) { _stdSansyo = &sansyo; sansyo[6] = 100; _stdSansyo->data()[5] = 50; } 関数をこんなふうに書き換えたら、ちゃんと参照だけで動いたのでもういいや けど右辺値参照とstd::swapの例も出してくれたらこれから色々いたスカリマス 603:デフォルトの名無しさん 21/02/07 17:24:59.07 8CWTHaUD.net >>600 ほれほれ 貼れんのか 604:デフォルトの名無しさん 21/02/07 17:28:56.01 yi1XmM9H.net >>599 参照渡し自体はできてるはず。 ただ参照渡ししたvectorをクラスのメンバに代入して、代入されたクラスメンバの方を更新しているからvectorを渡した元の方にはまったく影響が無いというだけ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch