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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
58
(1): デフォルトの名無しさん (ワッチョイ 1f01-XI6K) [] 2023/11/14(火) 02:19:13.60 ID:DkCdWP9x0(1) AAS
CLion使ってる人いますか?
127
(2): デフォルトの名無しさん (ワッチョイ e95f-pFp4) [sage] 2024/01/04(木) 21:53:05.60 ID:ACseOt7T0(2/2) AAS
>>124
124(1): デフォルトの名無しさん (ワッチョイ 9901-r6/T) [sage] 2024/01/04(木) 09:11:56.12 ID:/FDyuY0i0(2/3) AAS
A::base_に以下を足してA::derived_で実装し
Aのコピーコンストラクタから呼べば?
virtual base_ *clone (void *p) = 0;
こんな感じです?

struct base_ {
virtual base_* clone (void *p) = 0;
virtual ~base_() {};
};

template <typename F>
struct derived_ : base_ {
F f_;
derived_(F f) : f_{ std::move(f) } {}
base_* clone (void *p_buf){
return new(reinterpret_cast<derived_<F>*>(p_buf))(f_);
}
};

A(A& src) {
p_ = src.clone((void*)buf);
};
260: デフォルトの名無しさん (ワッチョイ 5edc-s3Gl) [sage] 2024/02/12(月) 17:31:20.60 ID:rGOG+Ewu0(1) AAS
年月日は「ふつう」がないのでみんなが苦労している
日本とアメリカとイギリスで順番が違うし
日本には「令和」とかあるし
409: デフォルトの名無しさん (ワッチョイ 7f78-/FHh) [] 2024/08/24(土) 11:11:32.60 ID:yYuYqoCz0(4/6) AAS
&& は右辺値参照ではなくてandの意味なんですね。std::is_same<double,T>はdouble型とT型が一致するかどうかを調べるヘルパー変数テンプレート、::value は trueかfalseのいずれかの値をとる定数ですか。static_assertは自分でエラーメッセージを作れるのがいいですね。完全にわかっていないですが、勉強します。ヒントありがとうございました。
433: ころころ (ワッチョイ 0202-3rb6) [sage] 2024/08/30(金) 02:40:03.60 ID:qLymVnYK0(1) AAS
decval使ったコード始めてみたかも
460: デフォルトの名無しさん (ワッチョイ 1ede-2PHd) [] 2024/09/11(水) 12:22:29.60 ID:n6/LwjNL0(3/3) AAS
木の巡回は、巡回方向別にアダプタとしてイテレータを用意することが出来る
良くある行きがかり順のイテレータはスタックを使って作る
465: デフォルトの名無しさん (ワッチョイ bf84-GITO) [sage] 2024/09/17(火) 16:24:30.60 ID:DN+X/Cyr0(1) AAS
何がしたい
あほでしょ
499: デフォルトの名無しさん (ワッチョイ 6f79-uMZa) [sage] 2024/10/01(火) 02:05:59.60 ID:J7GPtKrz0(1) AAS
V8エンジンてCVE脆弱性で毎月アップデートの口実にされる迷惑なやつだからさっさとRustで書き直せよ
546: はちみつ餃子◆8X2XSCHEME (ワッチョイ 95cf-bar5) [sage] 2024/11/10(日) 18:18:05.60 ID:R/A45v0+0(1) AAS
仮にどうにか辻褄合わせが出来てちゃんと動いたとしても将来の開発環境・実行環境でどうなるか予想しづらいというのもある。
549: デフォルトの名無しさん (ワッチョイ 9bad-6tcr) [sage] 2024/11/10(日) 20:31:11.60 ID:g8WH2rn90(2/2) AAS
>>548
548(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ cd32-bar5) [sage] 2024/11/10(日) 19:59:53.20 ID:a6nPaG4v0(1) AAS
>>547
itr が指してる先は m の一部なのでまだ生きてる。
問題ない。
あざっす!なるほど、よかった〜
586: デフォルトの名無しさん (ワッチョイ 0e79-Yo0P) [sage] 2024/11/21(木) 23:37:39.60 ID:w61o9EHy0(1) AAS
>>585
585(3): デフォルトの名無しさん (ワッチョイ fb7c-rtho) [sage] 2024/11/21(木) 22:32:36.81 ID:UrWSESvu0(1) AAS
そうだな
(8.0 * std::numbers::pi * G) / (c * c * c * c * mu0)よりも
divide(multiply(multiply(8.0, std::number::pi), G), multiply(c, multiply(c, multiply(c, multiply(c, mu0)))))の方がずっと分かりやすいもんな
君どんくさいな
その括弧やカンマも排除するんだよ
637: デフォルトの名無しさん (ワッチョイ 9744-3FWJ) [sage] 2024/12/30(月) 08:13:16.60 ID:QjoRUJvQ0(2/2) AAS
>文字列リテラルは配列の一種ではあるが、この場合は配列一般を表すリテラルはないという意味。

おおっと苦しいねぇw
782: デフォルトの名無しさん (ワッチョイ e563-0why) [sage] 2025/03/23(日) 01:58:28.60 ID:IgihfQRv0(1/4) AAS
>>778
778(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ ed32-PAPZ) [sage] 2025/03/23(日) 00:18:05.56 ID:Ft35v0Bz0(1/3) AAS
>>777
私は Visual Stuio 2022 (MSVC 17) にコンパイルさせてエラーが出ないことを確認した上で書いてる。
手元に Visual Studio を入れていないのでオンラインコンパイラだけど。
コードを呼び出す側なども補うとたぶんこんなのだよね? 私が問題の理解を間違えている箇所はある?

#include <memory>

class Foo {
private:
static std::unique_ptr<Foo> m_pObj;
Foo(void) = default; // デフォルトコンストラクタはプライベート

public:
static Foo* createInstance() {
if (m_pObj == NULL) {
m_pObj = std::unique_ptr<Foo>(new Foo);
}
return m_pObj.get();
}
};

std::unique_ptr<Foo> Foo::m_pObj;

int main(void) {
auto bar = Foo::createInstance();
}
>>779
779(1): デフォルトの名無しさん (ワッチョイ ed7c-etgo) [sage] 2025/03/23(日) 00:19:16.26 ID:YXTjT4M+0(1/2) AAS
通ったが?
外部リンク:godbolt.org
お騒がせしましたサーセン;;;orz ビルドが通らないというのは私めの勘違いだった模様。
コードはそれで良いです。
そのコード(最小サンプル)、および最小サンプルにする前のコード×VS2015でもfriend宣言部分をコメントアウトしてビルドが通った 。n_

フレンド宣言friend std::unique_ptr<Foo>; を付けるに至った履歴が無いので推測ですだが
デストラクタがprivateのままだったタイミングがあったのかも……
(m_pObjが生ポインタのタイプのSingletonはデストラクタがprivateでもビルドが通る(デストラクタを呼ぶ人が居ないため)
 →この状態でm_pObjをstd::unique_ptr<Foo>に変更してビルドエラー、アクセス許可が無いとコンパイラに言われて慌ててfriend追加、だった可能性、
860
(1): デフォルトの名無しさん (ワッチョイ 02ad-S7Iq) [sage] 2025/04/11(金) 20:07:35.60 ID:9wDK2WuU0(1/5) AAS
>>856
856(1): デフォルトの名無しさん (オイコラミネオ MM95-exh5) [sage] 2025/04/11(金) 18:48:50.71 ID:qqgfnt32M(1/17) AAS
なんか頭悪そうな人間がたくさん噛みついてきてるけど生産性ゼロだなとしか…
何が言いたいんだよ

お前らが単純にシステムコールを知らなかっただけだろう?
OSに対してサービスの要求するのがシステムコールだ
OSよって呼び方が違う
そのシステムコールを提供するのはOS側であって「rustで一部の高速なシステムコールが追加されたら」ってのが意味不明だって話だぜ?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.669s*