[過去ログ] C++相談室 part165 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
35: デフォルトの名無しさん (ワッチョイ ed7c-9LC0) [sage] 2023/11/05(日) 15:39:17.77 ID:Vx5ySS520(1) AAS
実際のコードだとポインタのムーブはunique_ptrとかにぶん投げで、自分で移動コード書くことはまずないな
自分でムーブ特殊関数の中身書くのはハンドル的なもののムーブを実現したいときくらい
40
(1): デフォルトの名無しさん (ワッチョイ 653a-qcxi) [sage] 2023/11/07(火) 19:02:58.77 ID:Z7KocuHY0(1/2) AAS
>>33
33(2): デフォルトの名無しさん (ワッチョイ 653d-2MVi) [sage] 2023/11/05(日) 14:58:05.35 ID:vIwIC4VV0(1) AAS
質問した人じゃないけど説明ありがたいです

ムーブ難しいと思ってたけどもっと早く勉強して仕事で使うべきだった

(文法解析した要素をポインタいじって並べ変えるんだけど…
二重所有を防ぐのを手作業コーディングで責任を持たなければならないプログラムを作ってしまった)
エスパーするけど多分その用途だとmoveは使えない。

データを共有している感じなので素直にshared ptrを使うのがいいかと。shared ptrで性能的にキツイならshared ptrを参照渡しするか。
70: デフォルトの名無しさん (ワッチョイ b501-sZSb) [sage] 2023/12/05(火) 12:48:03.77 ID:E3GJtsiR0(3/3) AAS
巷のスマートポインタはoperator*で参照型を返すので
生ポインタも同じかと思ってたよ
72
(2): デフォルトの名無しさん (ワッチョイ 9f1f-oseA) [sage] 2023/12/11(月) 15:17:51.77 ID:7vxydTfj0(1/2) AAS
ある構造体Aがあります
Aの比較関数が複数ありますcompA0,compA1,compA2,...
比較関数の関数ポインタがありますcompA
compA = &compA2;

別の構造体Bがあります
BはAを内包しています
struct B{ A a; ... };
この構造体Bを、Aの比較関数ポインタcompAで比較してソートするにはどう記述すればよいですか?
std::vector<B> bs;
bs.push_back(...);...
std::sort(bs.begin(),bs.end(),?);

できればラムダ式を使わずにできるとありがたいです
280
(1): デフォルトの名無しさん (ワッチョイ e33b-hZ+C) [sage] 2024/02/17(土) 15:39:40.77 ID:snTd9S980(1) AAS
>>271
271(1): デフォルトの名無しさん (ワッチョイ d62e-RfGy) [sage] 2024/02/16(金) 22:41:08.10 ID:/bcZ41DF0(1) AAS
enable_shared_from_thisなクラスで、shared_from_this()はコンストラクタの中では
呼べないようですね
コンストラクタの中の処理でthisを渡したい処理があるのですが、どうしたら...
そもそもそれ自体が間違っているのでしょうか
コンストラクタが呼ばれる行の次でその処理を呼べばいいという説もありますが、
現在のコードがそれをやりにくい形になっていて
一番いいのはコンストラクタの中でthisを渡す部分を何とかすることだけど、それが必ずしも間違ってるかは分からないので
コンストラクタの中だけでその処理が呼ばれるなら生のthisを渡すことを許容しつつ、その処理の呼び出し可能範囲を限定するか
そのクラスの構築をファクトリ関数経由に限定して、ファクトリ関数の中に構築とその処理呼び出しをまとめてしまうとか
443: デフォルトの名無しさん (ワッチョイ e7df-UdSI) [] 2024/09/06(金) 22:35:55.77 ID:0hxwMUxG0(1) AAS
recurcive_mutexが欲しくなったら設計を見直したい、なら分かる気もする
583: デフォルトの名無しさん (ワッチョイ 5f01-P+OA) [] 2024/11/21(木) 20:19:29.77 ID:i1qXvmQ+0(1/2) AAS
嫌だよ! PostScriptじゃあるまいしw
596: デフォルトの名無しさん (ワッチョイ ff9a-V0/I) [sage] 2024/11/24(日) 06:44:31.77 ID:CW4G8jt70(1) AAS
昔Turbo C++とか使ってたなあ
605: デフォルトの名無しさん (ワッチョイ 7f7e-zwOW) [] 2024/11/29(金) 22:11:11.77 ID:C48YuSW20(1) AAS
やりたいこと以外何でもできる言語
687: はちみつ餃子◆8X2XSCHEME (ワッチョイ ed32-7Htj) [sage] 2025/02/17(月) 10:05:32.77 ID:tIRsmIw80(1) AAS
言語仕様 (C++23) 内でグローバル変数 (global variable) という語を使っている箇所を検索してみたら二箇所みつけた。
外部リンク:timsong-cpp.github.io
外部リンク[path]:timsong-cpp.github.io

前者は意味がわからん……英語と C++ に詳しい人は解説してくれんか。
後者はどこで変更されるかわからんものというニュアンスで、文法上の分類としての意味はなさそう。
735
(1): デフォルトの名無しさん (ササクッテロル Sp85-ZS5M) [sage] 2025/03/13(木) 18:20:47.77 ID:0zFelsYRp(1) AAS
十年くらいC++触ってなくて、最近また触る機会があったんだが
なんだこの[]()ってのは…ラムダ式なんて初めて見たよ
753: デフォルトの名無しさん (オッペケ Sr9d-exlI) [sage] 2025/03/17(月) 09:17:27.77 ID:3/T8wXeSr(1) AAS
>>746
746(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ c132-ctMQ) [sage] 2025/03/15(土) 09:10:45.56 ID:tr5ODwiQ0(1) AAS
>>745
実際にはラムダ式 (クロージャ型) に対しての特別な機能があるわけじゃなくて、単項 + にクロージャオブジェクトを渡そうとするとオーバーロード解決ルールの途中で適用可能な暗黙の変換が適用された結果としてそうなる
それちょっとだけ解説きぼん ぶっちゃけなんとなくで使ってて気持ち悪かった
830: はちみつ餃子◆8X2XSCHEME (ワッチョイ cd32-nY3F) [sage] 2025/04/06(日) 11:43:04.77 ID:CSMreA7R0(3/4) AAS
たとえば GCC なら -Wsuggest-override を付けておけば override 指定子なしでオーバーライドしているときを警告する。
外部リンク:wandbox.org

だけどこのオプションは -Wall にも -Wextra にも含まれてないから個別に指定しなきゃならなくて、普段は有効になってないのが普通かも。
833: デフォルトの名無しさん (JP 0Hd1-yI6P) [] 2025/04/06(日) 11:54:58.77 ID:4eCwmFCZH(3/3) AAS
(二重投稿スマン)
904
(1): デフォルトの名無しさん (ワッチョイ 6ea1-pnyl) [sage] 2025/04/12(土) 19:49:48.77 ID:ctMpwM2A0(1/3) AAS
>>872
872(1): デフォルトの名無しさん (ワッチョイ cd7c-a/1F) [sage] 2025/04/11(金) 20:34:48.29 ID:Yq7fRKgz0(2/2) AAS
なんだよRust界隈のお客さんじゃなくていつもの大天才様くんかよ
おもんな
漏れは>>850
850(6): デフォルトの名無しさん (オイコラミネオ MM95-exh5) [sage] 2025/04/11(金) 08:30:12.43 ID:9LNHX+AUM(1) AAS
rustで一部の高速なシステムコールが追加されたらそれを使えばC++だろうが何だろうが関係なくなる
でもどうせマルチスレッドのsimd使いなんだろうからシステム全体に過負荷になるからめんどくさい
以降の流れはノーコメント
958: デフォルトの名無しさん (ブーイモ MM3e-N74K) [sage] 2025/04/22(火) 07:13:32.77 ID:UYuDPI7gM(1) AAS
gotoが駄目ならlongjmpを使えば良いじゃない by マリー
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.048s