[過去ログ] C++相談室 part165 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
261: デフォルトの名無しさん (ワッチョイ f78f-nOVH) [] 2024/02/12(月) 18:43:50.33 ID:zGvIVge80(1/3) AAS
Windowsでも / をディレクトリ区切り文字として使えるけど(場面は限定的かもしれないけど)、その認識で使ってるのかな…
432: はちみつ餃子◆8X2XSCHEME (ワッチョイ 4d32-7Uxd) [sage] 2024/08/27(火) 18:27:19.33 ID:WfqXHPCU0(1) AAS
>>431431(1): デフォルトの名無しさん (ワッチョイ 0278-RCJX) [] 2024/08/27(火) 17:33:30.75 ID:K7dNHCWQ0(1) AAS
#include <iostream>
#include <complex>
template <class T> decltype(auto) f(T x)
{
decltype(abs(std::declval<T>())) w;
w=abs(x);
return w;
}
int main()
{
using namespace std;
cout<<f(-1) << endl;
cout<<f(2.f)<< endl;
complex<double> z=complex<double>(1.0,1.0);
cout<<f(z)<<endl;
cin.get();
return 0;
}
いちかばちかでやったら、通りました。abs! Who are you? sizeof演算子と同じくコンパイル時に評価されるんですか? というか、地味だけど declval が凄い。
sizeof や decltype のオペランドは評価されないということになってる。
だからその文脈で関数を使う場合でもその関数が定義されている必要はない。 (宣言だけあればよい。)
評価されないけど実体化は起こるのでそのへんの理屈は複雑でよくわからん。
435(2): デフォルトの名無しさん (ワッチョイ 5f2f-+rLF) [] 2024/09/02(月) 12:36:59.33 ID:bqeYsc0k0(1) AAS
相互参照は必要ない
最近はウェブプログラマのほうが賢くなった
すそ野が広がると質が良くなるらしい
441: デフォルトの名無しさん (ワッチョイ 277f-jESi) [sage] 2024/09/06(金) 07:27:10.33 ID:Qb4sTpDj0(1) AAS
>>440それは無理があるんじゃないのかね。
データ共有とかインターフェイス共有とか本質的に所有者が複数存在するオブジェクトはsharedptr使うべきかと。
設計ではモジュール間の疎結合・インターフェイスの汎用化を重視すべきで、そのためにはデータの共有方法が重要になる。
448: デフォルトの名無しさん (ワッチョイ 8763-0xUn) [sage] 2024/09/07(土) 20:21:44.33 ID:Ci+xhqlU0(2/2) AAS
んまー前方宣言が必須というのは言い杉やったかもしれんorz
TreeNodeみたいなクラスはノード毎にヒープを確保するなんてことはやめて専用のアロケーターを設けて
専用の領域をまとめて確保して、
木全体がいらなくなったら木をトラバースすることなく一気に解放するのが本当やが
その場合m_pLeftやm_pRightにあたるのはポインタではなくて専用の領域(配列)のindexとかにすれば
前方宣言は不要、
484: デフォルトの名無しさん (アウアウエー Saaa-rNKn) [] 2024/09/27(金) 16:51:52.33 ID:pgg/4VuRa(1/4) AAS
>>473 のような未来は永遠に来ない
857(1): デフォルトの名無しさん (ワッチョイ 4694-PSZj) [sage] 2025/04/11(金) 19:57:08.33 ID:5PthuDCs0(2/5) AAS
↑何を馬鹿にされてるかもわかってない
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.846s*