!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
C++相談室 part163
https://mevius.5ch.net/test/read.cgi/tech/1672409791/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C++相談室 part164
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ 33da-QP0H)
2023/05/09(火) 11:50:52.06ID:EYc2I7oW0848デフォルトの名無しさん (スップ Sdba-8evO)
2023/09/13(水) 12:00:14.07ID:w6WRlTikd >>847
へぇ勉強になったは
へぇ勉強になったは
849デフォルトの名無しさん (ワッチョイ 2d2c-Gac/)
2023/10/02(月) 22:29:06.35ID:ek48UNaT0 ポトペタってなんの略?
850デフォルトの名無しさん (ワッチョイ 5514-yTnr)
2023/10/02(月) 22:32:41.04ID:auss+27Z0 ポト&ペタ
851デフォルトの名無しさん (ワッチョイ 9b84-AvD6)
2023/10/02(月) 23:54:06.18ID:tTKA7bSS0 略じゃなくてオノマトペ
drag&dropのdropを「ポト」、pasteを「ペタ」と言ってる
知らんけど
drag&dropのdropを「ポト」、pasteを「ペタ」と言ってる
知らんけど
852デフォルトの名無しさん (ワッチョイ 2379-Fe8P)
2023/10/03(火) 07:04:56.55ID:LgyCzmM/0 ペタは分かるがポトは違うと思う
853デフォルトの名無しさん (ワッチョイ 234c-eCpa)
2023/10/03(火) 10:21:18.73ID:s4jzp+7b0 >>851
違う英語になってるw
違う英語になってるw
854デフォルトの名無しさん (アウアウウー Sa89-5C2y)
2023/10/03(火) 11:32:53.29ID:QaeBAOHSa drag&dropのdropを「ぽと」と言ってる
cut&pasteのpasteを「ぺた」と言ってる
ってことだろ
cut&pasteのpasteを「ぺた」と言ってる
ってことだろ
855デフォルトの名無しさん (スップ Sd43-zsnM)
2023/10/03(火) 11:50:45.36ID:2CB+MFyFd そこまで行くと季語もほしい
856デフォルトの名無しさん (ワッチョイ 4b43-Gac/)
2023/10/03(火) 12:22:27.65ID:DlHyTFki0 パタヘネと何か関係ある?
857デフォルトの名無しさん (ラクッペペ MMcb-0bz8)
2023/10/03(火) 12:25:21.52ID:2EpQUZ8oM 構成と設計
858デフォルトの名無しさん (ワッチョイ 3df5-2+lQ)
2023/10/03(火) 16:24:05.27ID:RJuubvLT0 ヘネシーパターソンだっけ
859デフォルトの名無しさん (アウアウウー Sa89-5C2y)
2023/10/05(木) 17:13:25.04ID:WXXGTjkDa IDEやポトペタはキーボード打つのが遅い人用
860デフォルトの名無しさん (オイコラミネオ MMad-GYY9)
2023/10/07(土) 20:32:52.90ID:Dbx341NqM youtubeで見たけどFC版のドラクエの作ってた人は何十年ぶりかのDQのデバッグで直接バイナリ書き換えてたな
ジャンプ先も数えてた
俺はIDEとポトペタ使わせてもらうわ
ジャンプ先も数えてた
俺はIDEとポトペタ使わせてもらうわ
861デフォルトの名無しさん (アウアウクー MM35-wavJ)
2023/10/08(日) 00:23:41.50ID:LRxf1Mc5M 結局バグらなければいいから好きな方使えばいい
ただキーボード打つの速いからIDEいらないとかは
逆立ちでピアノ引けます自慢みたいなもの
ピアノ引くことが目的なのに逆立ち部分いらないだろっていう
ただキーボード打つの速いからIDEいらないとかは
逆立ちでピアノ引けます自慢みたいなもの
ピアノ引くことが目的なのに逆立ち部分いらないだろっていう
862デフォルトの名無しさん (アウアウウー Sa39-OOOs)
2023/10/08(日) 09:50:31.76ID:CrdCteTPa 土日祝になると元気出るんだなおまいら
863デフォルトの名無しさん (ワッチョイ da79-4iaA)
2023/10/08(日) 11:34:25.75ID:SlOLtELZ0 涼しくなったのもあるね
むしろ寒い
むしろ寒い
864デフォルトの名無しさん (ワッチョイ 71da-ej96)
2023/10/13(金) 08:47:13.22ID:QvVhB9u10 江添さんが頭を剃りあげているのはストラウストラップ氏に対するリスペクトを表しているのですか?
865デフォルトの名無しさん (ワッチョイ 6905-YfmG)
2023/10/13(金) 09:54:31.02ID:GeJhkqxf0 名前出すのは止めろ
866デフォルトの名無しさん (ワッチョイ 9501-ue7z)
2023/10/13(金) 16:02:09.02ID:csQt26bs0 本出版しているので上げても構わんやろ?
867デフォルトの名無しさん (ワッチョイ da79-4iaA)
2023/10/13(金) 19:26:34.74ID:79LHTXDX0 本出版してるとハゲ呼ばわりして良いルールでもあんの?
868デフォルトの名無しさん (ワッチョイ 6905-YfmG)
2023/10/13(金) 19:31:14.43ID:GeJhkqxf0 今の時代、名指し発言はヤバいからな
869デフォルトの名無しさん (ワッチョイ 8d14-h3vX)
2023/10/13(金) 20:22:45.60ID:sLa7CNti0 ハゲることが男のたった一つの勲章だって
この胸に信じて生きてきた
この胸に信じて生きてきた
870デフォルトの名無しさん (ワッチョイ 55f0-IgUm)
2023/10/13(金) 20:47:42.10ID:KYH72u1u0 マ板でやれ
871デフォルトの名無しさん (ワッチョイ 9501-NGE0)
2023/10/13(金) 21:08:09.45ID:csQt26bs0872デフォルトの名無しさん (ワッチョイ c105-v2ln)
2023/10/14(土) 00:02:39.12ID:ma8uiWBB0 >>871
批判と侮蔑って全然違うけど、お前、本気でそれ言ってんの?
批判と侮蔑って全然違うけど、お前、本気でそれ言ってんの?
873デフォルトの名無しさん (ワッチョイ 5901-Vk26)
2023/10/14(土) 00:30:31.78ID:up3P3K8x0 >>872
俺がいつ侮辱した? どのスレや?
俺がいつ侮辱した? どのスレや?
874デフォルトの名無しさん (ワッチョイ 3943-gsUY)
2023/10/14(土) 06:54:24.53ID:FQQzLMjC0 出版物の内容についての言及なら著者名を出したっていいよ
リスペクトで髪剃ってるのか?とか出版物関係ないだろ そういうのはやめろって話だ
リスペクトで髪剃ってるのか?とか出版物関係ないだろ そういうのはやめろって話だ
875デフォルトの名無しさん (ワッチョイ 5901-Vk26)
2023/10/14(土) 10:57:26.58ID:up3P3K8x0876デフォルトの名無しさん (ワッチョイ 1379-3b5p)
2023/10/14(土) 12:06:47.14ID:91QwaM6H0 俺じゃないならなんでこの流れでわざわざ出版があーだこーだ言い出したの?
そういった行為は横紙破りって言うんだよ口語ではあんま使わない言葉だけど
社会でうまくやっていけてなさそう
そういった行為は横紙破りって言うんだよ口語ではあんま使わない言葉だけど
社会でうまくやっていけてなさそう
877デフォルトの名無しさん (ワッチョイ d17c-YxuP)
2023/10/14(土) 12:10:00.69ID:JB0xgUuV0 また紙の話してる
878デフォルトの名無しさん (アウアウウー Sadd-f0fU)
2023/10/14(土) 12:14:09.72ID:x03gZ5vca 自分で剃ってるのかと思ったが
本人が反論したことで
本人の望まない形で禿ていることがバレるという悪循環
本人が反論したことで
本人の望まない形で禿ていることがバレるという悪循環
879デフォルトの名無しさん (ワッチョイ 5901-Vk26)
2023/10/14(土) 12:42:26.40ID:up3P3K8x0880デフォルトの名無しさん (ワッチョイ 53cb-k/Ti)
2023/10/14(土) 13:20:35.60ID:ULvJZdiM0 Twitterにいつもいるから直接聞けよコミュ障
881デフォルトの名無しさん (ワッチョイ c105-v2ln)
2023/10/14(土) 18:20:44.57ID:ma8uiWBB0882デフォルトの名無しさん (ワッチョイ 5901-Vk26)
2023/10/14(土) 19:26:26.32ID:up3P3K8x0883デフォルトの名無しさん (ワッチョイ c105-v2ln)
2023/10/14(土) 21:50:40.28ID:ma8uiWBB0 横から入ってきた割に、話が通じないやつって初めて見た
884デフォルトの名無しさん (ワッチョイ 5901-Vk26)
2023/10/14(土) 21:57:24.93ID:up3P3K8x0885デフォルトの名無しさん (ワッチョイ b990-lUy8)
2023/10/15(日) 06:50:14.19ID:DwcyuqQy0 基地外のスレチ荒らしはスルーしようぜ
886デフォルトの名無しさん (ワッチョイ c105-v2ln)
2023/10/15(日) 07:30:07.34ID:T2NVqJIH0 >>864は覚えておくわ
887デフォルトの名無しさん (ワッチョイ 5901-Vk26)
2023/10/15(日) 11:44:46.43ID:S1qRngxA0888デフォルトの名無しさん (ワッチョイ 13f0-jdKV)
2023/10/15(日) 17:41:10.31ID:9kWoH1jw0 ハゲはナニやってもハゲるらしいからな
理由なんて無いだろう
理由なんて無いだろう
889デフォルトの名無しさん (ワッチョイ 13f0-jdKV)
2023/10/15(日) 17:43:05.48ID:9kWoH1jw0 ハゲるヤツはナニやってもハゲるらしいからな
そもそも理由なんて無いのだろう
そもそも理由なんて無いのだろう
890デフォルトの名無しさん (ワッチョイ 1302-os2T)
2023/10/15(日) 21:12:08.28ID:ehVuw9SG0 いつまでもお傍にいます、最後まで…
891デフォルトの名無しさん (ワッチョイ 01f5-uehJ)
2023/10/16(月) 08:48:43.37ID:yu+2eKsI0 Stroustrupのことはハゲハゲ言うくせに江添に対しては厳しいんだなw
892デフォルトの名無しさん (スッップ Sd33-boBM)
2023/10/17(火) 17:04:23.91ID:zRs2E77Cd 言う程ハゲてない
まだ大丈夫
まだ大丈夫
893デフォルトの名無しさん (スッップ Sd33-boBM)
2023/10/17(火) 17:04:42.90ID:zRs2E77Cd 言う程ハゲてない
まだ大丈夫
まだ大丈夫
894デフォルトの名無しさん (アウアウウー Sadd-wvjH)
2023/10/17(火) 17:55:21.31ID:it1TRy+pa ひさしぶりにこのスレにきてわかったことがひとつある
C++はハゲと相性が良い
C++はハゲと相性が良い
895デフォルトの名無しさん (ワッチョイ 1379-3b5p)
2023/10/17(火) 19:10:02.16ID:LcuTSSJS0 C++使うとハゲるって当初噂になったぐらいだが
知らんのか
知らんのか
896デフォルトの名無しさん (ワッチョイ 59da-jdKV)
2023/10/17(火) 20:35:53.51ID:B/3DhPmO0 空いたプランクを埋めるためにC++言語仕様を高速に無理矢理理解しようとすると却ってストレスがたまってハゲることになる恐ろしい言語
897デフォルトの名無しさん (ワッチョイ 39f8-jJly)
2023/10/17(火) 21:21:23.39ID:WuBQOYXz0898デフォルトの名無しさん (ワッチョイ 01a7-QDHO)
2023/10/18(水) 21:04:49.19ID:UzfqKL8d0 禿げるというより若白髪は明らかに増えたわ
899デフォルトの名無しさん (ワッチョイ c914-cthS)
2023/10/18(水) 21:21:08.16ID:ELvl69q70 いや、お前はもう若くはない
900デフォルトの名無しさん (ワッチョイ c914-cthS)
2023/10/18(水) 21:22:58.52ID:ELvl69q70 いや、お前はもう若くはない
901デフォルトの名無しさん (ワッチョイ c914-cthS)
2023/10/18(水) 21:25:02.33ID:ELvl69q70 もう若くはないのだ
902デフォルトの名無しさん (ワッチョイ c901-Vk26)
2023/10/18(水) 21:59:07.00ID:eoT4PoLM0 時期を逸するというのはなんとも悲しいものだ
取り返しはつかない
取り返しはつかない
903デフォルトの名無しさん (ワッチョイ 1379-3b5p)
2023/10/18(水) 22:40:09.97ID:tODhST9E0 C++とMFCのコンボで世の中の何本の毛根が失われたのだろう
904デフォルトの名無しさん (ワッチョイ c901-Vk26)
2023/10/18(水) 22:52:13.26ID:eoT4PoLM0 取り返しはつかない
905デフォルトの名無しさん (ワッチョイ 3963-1J/V)
2023/10/19(木) 22:15:33.96ID:PH9oNQB60 質問なのですがサイズnのstd::vector<T> vecに対してi番目(i=0, 1, 2, ..., n)の要素の直前に要素elemを1個挿入する(ただしi=nは末尾に追加と解釈する
の書き方はどうすればいいですの?
とりま2種類考えた、
1) size_t sz = vec.size();
auto ins_it = (i < sz) ? std::next(vec.begin(), i) : vec.end();
vec.insert(ins_it, elem);
2) size_t sz = vec.size();
if (i < sz) { vec.insert(std::next(vec.begin(), i), elem); }
else { vec.resize(i + 1, elem); }
の書き方はどうすればいいですの?
とりま2種類考えた、
1) size_t sz = vec.size();
auto ins_it = (i < sz) ? std::next(vec.begin(), i) : vec.end();
vec.insert(ins_it, elem);
2) size_t sz = vec.size();
if (i < sz) { vec.insert(std::next(vec.begin(), i), elem); }
else { vec.resize(i + 1, elem); }
906デフォルトの名無しさん (ワッチョイ 797f-/4nw)
2023/10/19(木) 23:37:01.14ID:49m1KrYl0 vec.insert(vec.begin() + i, elem);
907デフォルトの名無しさん (ワッチョイ fbda-jdKV)
2023/10/20(金) 09:00:04.92ID:Z7DUQLh+0 simple is best よ
何事も
何事も
908デフォルトの名無しさん (スフッ Sd33-Kt/B)
2023/10/20(金) 09:44:04.99ID:JTOR6W7Wd だから I hate C++ の Matz はまだフサフサなのか
909デフォルトの名無しさん (ワッチョイ b990-lUy8)
2023/10/20(金) 15:53:09.23ID:IDnubi5y0 コードの内容なんか忘れた半年後に
再びコード見てその瞬間、分かるように書くのが一番
その為のSimple is bestに同意
再びコード見てその瞬間、分かるように書くのが一番
その為のSimple is bestに同意
910はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 7b3e-RnKc)
2023/10/20(金) 16:04:48.20ID:+Ixb2Hv20 読み取りやすいように書くのは大事だけど、少し汚くても
わかりやすい名前を付けておけば割となんとかなる。
わかりやすい名前を付けておけば割となんとかなる。
911デフォルトの名無しさん (ワッチョイ 0134-l/11)
2023/10/20(金) 20:55:51.96ID:jh4JxiwB0 おっと、名前付けの話?オッチャン持論語っちゃう
関数に長い名前つけるのはありと思うが、変数名は宣言箇所にコメント書いて2文字とか短い変数名が好き
ワシは元々BASICから始まってSmalltalkを学んだクチだけど、一時期のjavaみたいななんでも長い名前にするやつ大っきらい。Cの母音ラクダ方式大好き
関数に長い名前つけるのはありと思うが、変数名は宣言箇所にコメント書いて2文字とか短い変数名が好き
ワシは元々BASICから始まってSmalltalkを学んだクチだけど、一時期のjavaみたいななんでも長い名前にするやつ大っきらい。Cの母音ラクダ方式大好き
912デフォルトの名無しさん (ワッチョイ dd14-PKJr)
2023/10/21(土) 00:04:43.68ID:JSr5Bd510 お前の好き嫌いでは議論にならん
優劣を語れよ、ジジイ
優劣を語れよ、ジジイ
913デフォルトの名無しさん (ワッチョイ 1934-egvn)
2023/10/21(土) 01:04:06.34ID:m23W7dra0914はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8da2-+JM7)
2023/10/21(土) 02:43:39.26ID:WDz67hDs0 C++ はある程度は汚いものだろう。
隅々まで綺麗にしようと腐心するよりは
少なくとも部品のインターフェイスくらいはまともにして
外側に対しては綺麗なふりをするくらいが手頃な妥協点だと思う。
逆にミクロ的にスマートに書けていても
抽象化が駄目だと使いにくいよ。
内も外も綺麗ならそれに越したことはないけど
そうもいかないのが現実だからね。
隅々まで綺麗にしようと腐心するよりは
少なくとも部品のインターフェイスくらいはまともにして
外側に対しては綺麗なふりをするくらいが手頃な妥協点だと思う。
逆にミクロ的にスマートに書けていても
抽象化が駄目だと使いにくいよ。
内も外も綺麗ならそれに越したことはないけど
そうもいかないのが現実だからね。
915デフォルトの名無しさん (ワッチョイ d563-KkNu)
2023/10/21(土) 08:17:46.79ID:pQG7G9ym0916デフォルトの名無しさん (オイコラミネオ MMbd-JD/u)
2023/10/21(土) 12:13:35.82ID:3FTa9ZLeM vectorなのかvecなのかは言語開発者がそうと決めたからそうなってるだけ
昔はコード補間もなくx-windowのアホみたいな長い呪文APIぶち込んでたけど今もそれだったらぶち切れてる
意外なことに開発環境が変わればいろいろ変わる
昔はコード補間もなくx-windowのアホみたいな長い呪文APIぶち込んでたけど今もそれだったらぶち切れてる
意外なことに開発環境が変わればいろいろ変わる
917デフォルトの名無しさん (オイコラミネオ MMbd-JD/u)
2023/10/21(土) 12:24:11.96ID:3FTa9ZLeM 今windowの更にクソ長い基地外じみたAPI打ってるのもコード補完があるから
918デフォルトの名無しさん (アウアウウー Sa09-mHTC)
2023/10/21(土) 13:25:34.47ID:oEOsfkqwa 名前の長い短かいについては上述のとおり技術の進歩、開発環境の変化で落しどころがかわってくるが
俺的にはむしろネーミングのセンスのほうが気になる
俺がまだフサフサだったころはイキって一般によく使われる単語とちょっと違う単語をわざわざ探すようなことをしていたが
頭髪が薄くなるに従ってそういうことはくだらない事と思うようになり
今はできるだけベタな誰が見ても即座に意味がつかめる、あえてダッサいネーミングをするよう心がけてる
例:データを吸いあげて収納するメソッド名
フサフサ俺がつけがちな名前 → .BeamMeUp()
ハゲ俺がつける名前 → .LoadData()
俺的にはむしろネーミングのセンスのほうが気になる
俺がまだフサフサだったころはイキって一般によく使われる単語とちょっと違う単語をわざわざ探すようなことをしていたが
頭髪が薄くなるに従ってそういうことはくだらない事と思うようになり
今はできるだけベタな誰が見ても即座に意味がつかめる、あえてダッサいネーミングをするよう心がけてる
例:データを吸いあげて収納するメソッド名
フサフサ俺がつけがちな名前 → .BeamMeUp()
ハゲ俺がつける名前 → .LoadData()
919はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8e3e-exru)
2023/10/21(土) 13:28:07.89ID:lPxmC+mr0 >>915
std::vector のイテレータの場合に限らず
ランダムアクセスイテレータは difference_type との加算が出来ることになってる。
https://timsong-cpp.github.io/cppwp/n3337/iterator.requirements#tab:iterator.random.access.requirements
std::vector のイテレータの場合に限らず
ランダムアクセスイテレータは difference_type との加算が出来ることになってる。
https://timsong-cpp.github.io/cppwp/n3337/iterator.requirements#tab:iterator.random.access.requirements
920デフォルトの名無しさん (ワッチョイ 19f2-awtI)
2023/10/21(土) 13:55:07.32ID:QfWCszfk0 >>918
仕事でやってたら初日で怒られるレベル
仕事でやってたら初日で怒られるレベル
921デフォルトの名無しさん (ワッチョイ 7a79-Idv/)
2023/10/21(土) 14:25:15.02ID:ifbOBJO10 >データを吸いあげて収納する
ハゲなのに5W1Hすら知らないと見える
ハゲなのに5W1Hすら知らないと見える
922デフォルトの名無しさん (ワッチョイ 8eca-ANn9)
2023/10/21(土) 19:03:13.06ID:l7vz3TvG0 恥ずかしながら学生の頃はドイツ語で命名してましてねフフフ
923デフォルトの名無しさん (ワッチョイ 0105-SFbe)
2023/10/21(土) 19:20:36.30ID:5c+gSFSX0 korewahennsuudesu
924デフォルトの名無しさん (ワッチョイ d563-KkNu)
2023/10/21(土) 20:59:24.58ID:pQG7G9ym0 >>919
レス引用が分かりにくくてスマンカッタorz
そこではなくて挿入位置にsize()まで指定してたら末尾に要素が追加にできるところ
std::vector<int> vec = { 1, 2, 3 };
vec.insesrt(vec.begin() + vec.size(), 4);
cout << vec << endl; // ( 1 2 3 4 )
レス引用が分かりにくくてスマンカッタorz
そこではなくて挿入位置にsize()まで指定してたら末尾に要素が追加にできるところ
std::vector<int> vec = { 1, 2, 3 };
vec.insesrt(vec.begin() + vec.size(), 4);
cout << vec << endl; // ( 1 2 3 4 )
925デフォルトの名無しさん (ワッチョイ 6501-6i8i)
2023/10/21(土) 21:41:14.77ID:BercqiEL0 ラズパイレートでいうと
民主党政権の頃は1ドル80円だったけど
いまは1ドル200円
民主党政権の頃は1ドル80円だったけど
いまは1ドル200円
926デフォルトの名無しさん (ワッチョイ 6501-6i8i)
2023/10/21(土) 21:41:30.90ID:BercqiEL0 ラズパイレートでいうと
民主党政権の頃は1ドル80円だったけど
いまは1ドル200円
民主党政権の頃は1ドル80円だったけど
いまは1ドル200円
927デフォルトの名無しさん (ワッチョイ 6501-6i8i)
2023/10/21(土) 22:50:32.79ID:BercqiEL0 >>921
5W1HはMITが提唱したんじゃなかったっけ
5W1HはMITが提唱したんじゃなかったっけ
928デフォルトの名無しさん (ワッチョイ 1590-wvhw)
2023/10/22(日) 12:33:14.88ID:x1FYC/BU0 変数でも関数でも
初見もしくは内容忘れた自分が
読んだとき何をやってるか分かるような名前付けが大事だと思う
よって長さは常識の範囲内なら長い方が良いかな
どうでもいいループ変数にindex2SearchArgumentHaystackとか
書いてたら殺意を覚えるけどさ
初見もしくは内容忘れた自分が
読んだとき何をやってるか分かるような名前付けが大事だと思う
よって長さは常識の範囲内なら長い方が良いかな
どうでもいいループ変数にindex2SearchArgumentHaystackとか
書いてたら殺意を覚えるけどさ
929デフォルトの名無しさん (オイコラミネオ MMbd-JD/u)
2023/10/22(日) 17:33:51.66ID:Ih9eQULqM GetSelectedPersonDataFromLiveDBIfNotExistsReadDefaultValueFromSettingFileType2022Ex
930デフォルトの名無しさん (ワッチョイ 0105-SFbe)
2023/10/22(日) 17:36:33.94ID:+fVR99EM0 = 1 ;
931デフォルトの名無しさん (ワッチョイ 6501-6i8i)
2023/10/22(日) 19:20:31.79ID:/8xzlJDV0 モジュールはまだ使えんのか?
932デフォルトの名無しさん (ワッチョイ 8e3b-xUKY)
2023/10/22(日) 20:40:59.32ID:XK8cC57k0 リテラルで簡潔に書けるのでみんな初期化子リストばんばん使ってると思うけど
initializer_listって必ずコピーが発生するのな
non copyableなクラスが使えなくて不便なんだが、回避策ない?
initializer_listって必ずコピーが発生するのな
non copyableなクラスが使えなくて不便なんだが、回避策ない?
933デフォルトの名無しさん (ワッチョイ 5d01-46Vy)
2023/10/22(日) 20:47:43.40ID:tZaS4o4u0934デフォルトの名無しさん (ワッチョイ 8e01-tEca)
2023/10/22(日) 23:26:18.52ID:XK8cC57k0 >>933
できないんだよ
できないんだよ
935デフォルトの名無しさん (ワッチョイ 5d01-46Vy)
2023/10/22(日) 23:33:55.26ID:tZaS4o4u0936デフォルトの名無しさん (ワッチョイ 8e3b-xUKY)
2023/10/23(月) 01:32:53.76ID:sueaiNV30 >>935
https://wandbox.org/permlink/n0KXbXrmLzHDl6KU
次のコードがコンパイルできない
struct A {
A(int) {}
A(const A&) = delete;
};
int main()
{
std::vector<A> v = { 1, 2, 3 };
}
https://wandbox.org/permlink/n0KXbXrmLzHDl6KU
次のコードがコンパイルできない
struct A {
A(int) {}
A(const A&) = delete;
};
int main()
{
std::vector<A> v = { 1, 2, 3 };
}
937デフォルトの名無しさん (ワッチョイ 1998-awtI)
2023/10/23(月) 05:17:34.59ID:RG/DfB7W0938デフォルトの名無しさん (ワッチョイ 5d01-46Vy)
2023/10/23(月) 09:29:50.40ID:9KLj8HWs0 >>936,937
あれ?
$ cat test.cpp
#include <iostream>
using namespace std;
struct A {
A () {cout << "construct" << endl;}
A (const A &p) = delete;
A (A &&p) {cout << "move" << endl;}
};
void func (initializer_list <A> p) {
cout << "func" << endl;
}
int main () {
A a0;
A a1;
func ({move (a0), move (a1)});
return 0;
}
$ g++ test.cpp
$ ./a.out
construct
construct
move
move
func
あれ?
$ cat test.cpp
#include <iostream>
using namespace std;
struct A {
A () {cout << "construct" << endl;}
A (const A &p) = delete;
A (A &&p) {cout << "move" << endl;}
};
void func (initializer_list <A> p) {
cout << "func" << endl;
}
int main () {
A a0;
A a1;
func ({move (a0), move (a1)});
return 0;
}
$ g++ test.cpp
$ ./a.out
construct
construct
move
move
func
939デフォルトの名無しさん (ワッチョイ 5d01-46Vy)
2023/10/23(月) 10:27:22.01ID:9KLj8HWs0 だめかなぁ...
#include <vector>
struct A {
A(int) {}
A(const A&) = delete;
A(A&&) = default;
};
std::vector <A> construct (std::initializer_list <A> p) {
std::vector <A> result;
for (auto itr {p.begin ()}, end {p.end ()}; itr != end; ++ itr)
result.push_back (std::move (const_cast <A &> (*itr)));
return result;
}
int main()
{
std::vector<A> v = construct ({ 1, 2, 3 });
}
#include <vector>
struct A {
A(int) {}
A(const A&) = delete;
A(A&&) = default;
};
std::vector <A> construct (std::initializer_list <A> p) {
std::vector <A> result;
for (auto itr {p.begin ()}, end {p.end ()}; itr != end; ++ itr)
result.push_back (std::move (const_cast <A &> (*itr)));
return result;
}
int main()
{
std::vector<A> v = construct ({ 1, 2, 3 });
}
940デフォルトの名無しさん (ワッチョイ 4eda-CTkJ)
2023/10/23(月) 11:36:11.62ID:OKLUF2xV0 >>936
コピコン消したいなら代入オペレータ用意してやらんとダメだろ
コピコン消したいなら代入オペレータ用意してやらんとダメだろ
941デフォルトの名無しさん (ワッチョイ 1a20-ANn9)
2023/10/23(月) 13:23:41.68ID:1EMVV/4H0 initializer_list<A&&>が作れないから波括弧初期化できないって話か
なるほどね
なるほどね
942デフォルトの名無しさん (ワッチョイ 19f4-awtI)
2023/10/23(月) 19:21:53.26ID:RG/DfB7W0 initializer_list作るとこまでは出来てもムーブで取り出せないのよ
だからvectorのコンストラクタにinitializer_listで渡すとエラー出るし、>>939のように
const外して一つずつ突っ込むとかしなきゃいけなくなる
ムーブ可能にする提案は出てるらしいけど
https://cpplover.blogspot.com/2014/11/2014-10-pre-urbana-mailings-n4160-n4169.html?m=1
だからvectorのコンストラクタにinitializer_listで渡すとエラー出るし、>>939のように
const外して一つずつ突っ込むとかしなきゃいけなくなる
ムーブ可能にする提案は出てるらしいけど
https://cpplover.blogspot.com/2014/11/2014-10-pre-urbana-mailings-n4160-n4169.html?m=1
943デフォルトの名無しさん (ワッチョイ 1909-awtI)
2023/10/24(火) 05:35:10.47ID:RZM2X1OT0 https://wandbox.org/permlink/h9ZXqkhA56d7EOYP
std::vectorだからどうしようもないけど、自作クラスならinitializer_listよりも可変長テンプレートをオススメしたい
これならコピー不可(ムーブのみ)なクラスでも集成体初期化出来る
(ただしコンセプトかenable_ifでAまたはAに暗黙変換可能な型に限定すべき、enable_ifでもメタプログラミングで条件式作れる)
std::vectorだからどうしようもないけど、自作クラスならinitializer_listよりも可変長テンプレートをオススメしたい
これならコピー不可(ムーブのみ)なクラスでも集成体初期化出来る
(ただしコンセプトかenable_ifでAまたはAに暗黙変換可能な型に限定すべき、enable_ifでもメタプログラミングで条件式作れる)
944デフォルトの名無しさん (ワッチョイ 1909-awtI)
2023/10/24(火) 05:38:03.34ID:RZM2X1OT0 あ、すまんコメントのとこだけどis_convertible_vの引数は逆だった
945デフォルトの名無しさん (ワッチョイ 1909-awtI)
2023/10/24(火) 05:42:10.71ID:RZM2X1OT0 もう一つ訂正すまん、集成体初期化じゃないな一様初期化かリスト初期化かorz
946デフォルトの名無しさん (スッップ Sd9a-SL8W)
2023/10/24(火) 08:43:43.05ID:NeqpGeoJd 教訓
std::vectorは使い物にならない
std::vectorは使い物にならない
947デフォルトの名無しさん (ワッチョイ 5d01-46Vy)
2023/10/24(火) 11:05:08.48ID:B30+3CR30 >>946
何で?
何で?
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 【日本大使館】中国在留邦人は安全確保を ★2 [ぐれ★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【高市刺客】 自民党「公明党の斉藤代表と闘う! 衆議院広島3区に公認候補を立てるぞ😤」 [485983549]
- 安倍晋三の遺産、日銀ETF売却終了予定は2138年 [115996789]
- 「これが完成された醜い姿である>>1」←これなに?
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- 🏡
