[過去ログ] C++相談室 part165 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
515: (ワッチョイ 8901-1CwD) 2024/10/29(火)08:22 ID:XRXAB2XQ0(1) AAS
>>514
うーん、どんなもの?それ
516: (ワッチョイ 4907-+Yhf) 2024/10/29(火)13:58 ID:WYOK+g300(1) AAS
好きなように書いて、好きなように変換して、途中でincludeする
簡単に書くもよし、ガッチガチにチェックするもよし
517: (ワッチョイ fb79-fQm0) 2024/10/30(水)23:11 ID:x0G86HEF0(1) AAS
HAGE(CAUWA1)
HAGE(CAUWA2)
HAGE(CAUWA3)
:
みたいなテキスト作っといて
手コキストを#includeする手前でHAGEの意味を変えてやるとうまいこと一元化できる
518(1): 警備員[Lv.44] (ワッチョイ 89c3-YFB5) 2024/10/31(木)00:43 ID:ET2RcGMR0(1) AAS
カウワ?
519: (ワッチョイ 7b4d-XqAs) 2024/10/31(木)01:08 ID:gisW4Gdb0(1) AAS
magic_enum教えてやれや
じじいは感度低いから知らんか
520: (ワッチョイ 4907-+Yhf) 2024/10/31(木)05:43 ID:J4xtBqBy0(1) AAS
みてきた それが人気の実装か
やりたいこと次第だが、オーバスペック感はある
ちょうどほしかったんなら止めないけどね
521: (ワッチョイ 1901-2Yr6) 2024/10/31(木)10:56 ID:++2hP8JV0(1) AAS
横からなるほどー!
__PRETTY_FUNCTION__ / __FUNCSIG__
522(1): (ワッチョイ 8901-1CwD) 2024/10/31(木)15:32 ID:IcW65SaY0(1) AAS
あのー、アメリカグーグルで、検索すれば、良いのがでてきた
日本は、でてこない
これは、やっぱり、レベルなんだろうね
523: (アウアウエー Sae3-07nO) 2024/11/01(金)19:53 ID:TgBKHsuNa(1) AAS
>>518
あさひ奈央
524: (ワッチョイ 1395-VVnD) 2024/11/02(土)09:17 ID:KpOoS8wa0(1) AAS
>>522
アメリカグーグルって言い方からして頭悪そう
525: (ワッチョイ 5910-fVPo) 2024/11/05(火)08:04 ID://VVBUiD0(1) AAS
magic_enumは個数制限がきついんだよな・・256くらいが限度じゃなかったっけ
526(1): 青木康善 (アウアウウー Sacd-P7MY) 2024/11/06(水)17:05 ID:vfgxFq1Ya(1) AAS
c plus plusとjava、電子音楽作成にどっちが向いてるかな?早いのは無論c plus plusだろうけど。
527: (ワッチョイ 6107-Q1tn) 2024/11/06(水)17:09 ID:jrSvpMvx0(1) AAS
作成というが、記述したいのか、波形合成したいのか、はたまた生成(AI等)したいのか。。
528: (ワッチョイ f618-UxC2) 2024/11/06(水)17:14 ID:P7rcAaD30(1) AAS
なんでjava?
529: (ワッチョイ a901-jwtj) 2024/11/06(水)20:06 ID:TrFjb6KE0(1) AAS
>>526
C++ね
記号の入れ方知らないのかな
530: 青木康善 (アウアウウー Sacd-P7MY) 2024/11/06(水)20:56 ID:XG1hV+N8a(1) AAS
C soundというのはかつてありましたが。javaでやろうかな。C++は自分にはハードル高すぎます。
531: はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-Q1tn) 2024/11/06(水)21:37 ID:O6Mhx+Gj0(1) AAS
相談スレなんだから相談しなさいよ。
独り言を書きたいなら X で。
532: (オッペケ Sr79-Q1tn) 2024/11/06(水)22:48 ID:tlKINjNQr(1) AAS
5ちゃん初めてなんでしょ。浮いてるのはほっとこう、じきに慣れてくれる
コンパイラがCらしいね。でもjavaからも操作できる実績があるって
こういうときは、「やってみて脳汁が出そうなほう」でいいとおもう
結局モチベなんで
533: はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-JeGG) 2024/11/07(木)03:05 ID:LEgJ6Wm00(1) AAS
Csound は公式に Python や Java 用のラッパーは用意してるみたいだから得意なのでやればよさそう。
ところで固有名詞は正確に表記してくれないと探しにくいやで。
534: (ワッチョイ 7e9a-NsVU) 2024/11/08(金)17:26 ID:k0cYSKPq0(1/5) AAS
g++とclang++が混ざった環境なのですが、g++でコンパイルしたバイナリはstd::stringとか
名前に__cx11というプレフィックスが付き、一方clang++の方は__1というものが付くようです
とりあえず、clang++の方で__cx11が付くようなバイナリを生成するにはどうしたら
いいでしょうか?
535: (ワッチョイ 7e9a-NsVU) 2024/11/08(金)17:28 ID:k0cYSKPq0(2/5) AAS
すみません、__cx11じゃなくて__cxx11でした
536(2): はちみつ餃子◆8X2XSCHEME (ワッチョイ f532-JeGG) 2024/11/08(金)17:41 ID:Me1tPYCI0(1) AAS
名前だけ合わせても具体的な実装方法が違えばどうせクラッシュするから意図的にマングルルールを違えている。
外部リンク[html]:gcc.gnu.org
537: (ワッチョイ 7e9a-NsVU) 2024/11/08(金)17:52 ID:k0cYSKPq0(3/5) AAS
>>536
なるほど、要は「C++コンパイラ、混ぜるな危険」ということでしょうか?
538: (ワッチョイ a901-7tmY) 2024/11/08(金)18:12 ID:6Qfff3nN0(1/2) AAS
例外とか互換性があるんかいな?
539(3): (ワッチョイ a901-7tmY) 2024/11/08(金)18:14 ID:6Qfff3nN0(2/2) AAS
C++コンパイラでコンパイルするにしても
ソースコードをCの範囲に留めて
関数プロトタイプを
extern "C"
すれば大丈夫だよ
540(1): (ワッチョイ 7e9a-NsVU) 2024/11/08(金)18:18 ID:k0cYSKPq0(4/5) AAS
>>539
なるほど、例えばこんな感じなら大丈夫なんですかね?
g++でコンパイルされたバイナリのグループAとclang++でコンパイルされたバイナリの
グループBがあったとき、AからB(またはその逆)を呼ぶときは必ずCリンケージの関数
経由にする、とか....
541(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 71e8-JeGG) 2024/11/08(金)18:25 ID:Evz7xgHe0(1) AAS
>>540
OK。
C インターフェイスの範囲ではどちらも同じ ABI (Application Binary Interface) に従ってるはず。
542: (ワッチョイ 7e9a-NsVU) 2024/11/08(金)18:35 ID:k0cYSKPq0(5/5) AAS
>>541
なるほど
皆さんどうもありがとうございます
543: (ワッチョイ b163-+nMC) 2024/11/09(土)19:08 ID:djyKk80a0(1) AAS
昔std::vector<T>とかstd::stringを前のコンパイラでビルドしたDLLに渡したら以下略
やっぱコンパイラを混ぜるときはextern "C" な関数にプリミティブな型のみを渡すインターフェース設計にするパティーンが安牌
文字列とか渡したかったらあくまでchar[]にすべき……
544: (ブーイモ MM43-QLv+) 2024/11/10(日)16:10 ID:ck6aMoNGM(1) AAS
>>536
この場合は別々に標準ライブラリがリンクされる、つまり2つ動くのかな?
545(1): (ワッチョイ 1b79-b0Xs) 2024/11/10(日)17:48 ID:cLh8//6O0(1) AAS
単にリンクするだけではどっちかのライブラリのスタートアップしか呼ばれないから
呼ばれてない方のライブラリの初期化がされなくてまともに動作しない問題が残ると思う
546: はちみつ餃子◆8X2XSCHEME (ワッチョイ 95cf-bar5) 2024/11/10(日)18:18 ID:R/A45v0+0(1) AAS
仮にどうにか辻褄合わせが出来てちゃんと動いたとしても将来の開発環境・実行環境でどうなるか予想しづらいというのもある。
547(1): (ワッチョイ 9bad-6tcr) 2024/11/10(日)18:55 ID:g8WH2rn90(1/2) AAS
こういう感じの実装を見かけたんだけど、ptrって解放済みの領域を指してないよね?
int *ptr = NULL;
std::map<char, int> m;
m.insert(std::make_pair('a', 30));
{
std::map<char, int>::iterator itr = m.find('a');
if (itr != m.end()) ptr = &(itr->second);
省3
548(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ cd32-bar5) 2024/11/10(日)19:59 ID:a6nPaG4v0(1) AAS
>>547
itr が指してる先は m の一部なのでまだ生きてる。
問題ない。
549: (ワッチョイ 9bad-6tcr) 2024/11/10(日)20:31 ID:g8WH2rn90(2/2) AAS
>>548
あざっす!なるほど、よかった〜
550: (ワッチョイ 1563-EHNx) 2024/11/11(月)00:36 ID:6qsu0cnY0(1/2) AAS
>>545
ヤヴァイやん>>539しても全然OKじゃないやん……
551: (ワッチョイ 1563-EHNx) 2024/11/11(月)00:38 ID:6qsu0cnY0(2/2) AAS
ただしウィンドーズのDLLの呼び出し場合は>>539に従っていれば問題無いはず……
ランタイムの初期化エントリはDLL毎に_DllMainCRTStartup が用意されてDLL初期化時に呼ばれる
552: (ワッチョイ 759b-NX7e) 2024/11/11(月)16:46 ID:XlNa4SSE0(1) AAS
外部リンク[php]:www.openwork.jp
553(2): 青木康善 (アウアウウー Saa9-gsEs) 2024/11/12(火)22:22 ID:svwbS+Oga(1) AAS
独習C++を図書館で借りました。よく、こんな、難しく、エグい言語が出来ますねみなさん。
554(2): (ワッチョイ 1d1f-hYHe) 2024/11/12(火)22:26 ID:r67kfyB40(1) AAS
他に選択肢がなかったんや😭
あと最近はobjective-cとかいう悪魔合体に比べたらなんでもマシな言語に思えてきてる
555(1): (ワッチョイ 0b9a-V0hi) 2024/11/13(水)01:53 ID:CoujH3FQ0(1) AAS
Objective-C++もよろしく
556: はちみつ餃子◆8X2XSCHEME (ワッチョイ cd32-4Bi2) 2024/11/13(水)02:14 ID:Gj2zjD3b0(1) AAS
>>553
汚いが、必要なものはある。
綺麗に整理されてても必要なものがないよりは良い。
557: (ワッチョイ 75c3-oheB) 2024/11/13(水)03:47 ID:rKuXlBFV0(1) AAS
そーだそーだ
C++は難しいからObject Pascalやろうぜ!
558: (ワッチョイ 25db-QT1F) 2024/11/14(木)07:49 ID:z8CYzrjO0(1) AAS
C++女学院の人々ってまだ読める所ある?
大好きだったんだけど。
559: (ワッチョイ a501-3n/g) 2024/11/14(木)12:23 ID:DkukOutW0(1) AAS
>>554
C++と悪魔合体してObjective-C++とかなってるけど自分は実用的に感じた
全部それで書こうとは思わんけど、C++との共存のレベルが高くて鼻血出そうになったわ
OSやその他Apple系APIとのやり取りはObjC++、それ以外のソースはC++のみ、とかも簡単だし
560: (アウアウエー Sa13-vkNS) 2024/11/14(木)14:52 ID:a5xmyjQfa(1) AAS
>>553
若い人がCからC++の増築増築で可笑しくなって行った歴史をなぞるのは無意味ではない
>>554-555
Objective-C や Objective-C++ の方がまし
やる気は無いけどObjectPASCALはDelphiだっけ
561: (JP 0H1e-hB9O) 2024/11/19(火)11:41 ID:1x1cv+pZH(1/3) AAS
演算子のオーバーロードない言語はダメだ
562: (ブーイモ MM02-7yGp) 2024/11/19(火)11:53 ID:5+FMYvHmM(1/2) AAS
演算子オーバーロードがもたらす言語仕様の複雑性を理解してたら軽々しくそういうことは言えない
563: (ワッチョイ 5f01-P+OA) 2024/11/19(火)12:47 ID:3l+Mgxo20(1) AAS
演算子なんてなしでも書けるわけで単なる見た目だよ
些末な話
564: (ブーイモ MM02-7yGp) 2024/11/19(火)13:12 ID:5+FMYvHmM(2/2) AAS
見た目はとても重要だが
見ただけでは何が実行されるかわからない
565: (ワッチョイ 67ab-Nkdq) 2024/11/19(火)15:35 ID:k4Dguh0Y0(1/2) AAS
JavaのBigDecimalなんか見てると演算子オーバーロードのあるC++羨ましいよ
c = a.multiply(b); とか長くなり過ぎて何をやってる式なのか分からなくなる
566: (ワッチョイ 67ab-Nkdq) 2024/11/19(火)15:37 ID:k4Dguh0Y0(2/2) AAS
いや固定小数型を言語仕様に盛り込まずにライブラリとして実装したJavaが悪いのか・・・
固定小数の取り扱い以外で演算子オーバーロードが欲しいと思ったことはない
567(1): (JP 0H1e-hB9O) 2024/11/19(火)15:45 ID:1x1cv+pZH(2/3) AAS
複素数計算やったことないからそんなこと言える
568: (ブーイモ MM02-iirp) 2024/11/19(火)17:03 ID:cTSQFdSPM(1) AAS
JAVAはコボラーが転んで使う言語だし
569: (JP 0H1e-hB9O) 2024/11/19(火)17:38 ID:1x1cv+pZH(3/3) AAS
自動微分のボトムアップ微分はC++の演算子オーバーロード機能のおかげで簡単に実現できる
570: (ワッチョイ 4218-KrXD) 2024/11/19(火)18:42 ID:ZMREqX8y0(1) AAS
javaって演算子オーバーロードないのか・・・
571(1): (アウアウエー Sa3a-iI0F) 2024/11/20(水)17:06 ID:vf/fflloa(1) AAS
>>567
†とか造った?
572: (ワッチョイ fb7c-rtho) 2024/11/20(水)21:14 ID:GASOinjS0(1) AAS
Javaが持て囃されてた頃は「演算子オーバーロード?+で引き算もできるってこと?なんて危険な機能なんだ!」って叩かれてて
そんな危険なものはJavaにはありません!って売り文句にされてたんだよ
アホみたいだけど本当の話
573: (ワッチョイ 4e8d-7yGp) 2024/11/20(水)21:21 ID:JO5RbARc0(1) AAS
アホといい切れる根拠は言える?
574: (ワッチョイ 4243-gDrC) 2024/11/20(水)22:54 ID:g9sD9hG/0(1) AAS
アホみたいなカスの嘘です
575(1): (ワッチョイ 0e79-Yo0P) 2024/11/20(水)23:28 ID:KXgtJp1v0(1) AAS
演算子オーバーロードは定義のリスクや手間の割には結局自己満に完結する事が多くて、
しかも結局C++という小さな世界でしか通用しないから、他に楽しい事が沢山ある今の人は時間の無駄と考えるんじゃないかな
576: (ワッチョイ ff07-pOJn) 2024/11/20(水)23:48 ID:F7TNJyq/0(1) AAS
無理に使うもんではないな たまにすごく便利
577: (ワッチョイ 7b71-nj0J) 2024/11/21(木)00:20 ID:PQXYbgG+0(1) AAS
std::chronoの時間型なんかは良い例だよね
・clock - clock = duration (例. 13時 - 12時 = 1時間)
・clock + duration = clock (12時+1時間=13時)
・duration + duration = duration (1時間 + 1時間 = 2時間)
・clock + clock: 不可
こういう型表現もできるのは良い点
578: (ワッチョイ 4e8d-7yGp) 2024/11/21(木)01:22 ID:KgLYxoZg0(1) AAS
初見で単に整数で取り出すのに一苦労だけどな
型安全厨くささ感じる
579: (ワッチョイ 06cf-xZnB) 2024/11/21(木)08:22 ID:5MMZVDCg0(1) AAS
演算の組み合わせが多いユースケースで可読性を上げるためのものだろう。
少ないなら関数のままでも十分。そういう意味で std::chrono は微妙。
580: (JP 0H1e-hB9O) 2024/11/21(木)10:15 ID:F4Mnbej3H(1/2) AAS
>>575
あんた他人の受け売りだろ。fortran90にだって演算子オーバーロードあるのに
581: (JP 0H1e-hB9O) 2024/11/21(木)10:20 ID:F4Mnbej3H(2/2) AAS
>>571
随伴行列(共役転置行列)か? それは演算子オーバーロードじゃなくて普通の関数でいいだろ
582: (ワッチョイ 8ee1-jy16) 2024/11/21(木)19:11 ID:U8jioV5J0(1) AAS
いわゆる演算子オーバーロードのメリットは、中置記法が使えるということと、一部の人間が使い慣れている演算子の算数・数学的記法のメタファーが使えることくらいかね。
その代償として文章構造の曖昧さや(その対処のための)優先順位といった規則の複雑化が必要になるので、言語設計観点からはメリット小さいよなぁ。
可能ならば中置記法を捨てて全部後置記法に統一したいところ。
583: (ワッチョイ 5f01-P+OA) 2024/11/21(木)20:19 ID:i1qXvmQ+0(1/2) AAS
嫌だよ! PostScriptじゃあるまいしw
584: (ワッチョイ ef63-ihPV) 2024/11/21(木)22:03 ID:vge40qUE0(1) AAS
チョムスキーの言語生得説って数学記号(の文法)も説明し切ってたっけ;;;
個人的には数学記号をプログラミング言語の文法に含めるのは悪手に思える
全部言葉にすべき
585(3): (ワッチョイ fb7c-rtho) 2024/11/21(木)22:32 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)))))の方がずっと分かりやすいもんな
586: (ワッチョイ 0e79-Yo0P) 2024/11/21(木)23:37 ID:w61o9EHy0(1) AAS
>>585
君どんくさいな
その括弧やカンマも排除するんだよ
587(1): (ワッチョイ 5f01-P+OA) 2024/11/21(木)23:41 ID:i1qXvmQ+0(2/2) AAS
8.0 pi mul G mul c c mul c mul c mul mu0 mul div
588(2): (ワッチョイ fb9c-jy16) 2024/11/22(金)12:04 ID:OZOUVDIp0(1) AAS
>>585
後置記法なら
(8.0 std::numbers::pi G)を掛ける
(c c c c mu0)を掛ける
割る
みたいな感じかな。
589: (ブーイモ MM02-fwvC) 2024/11/22(金)16:24 ID:prOH0XeSM(1) AAS
>>588
>>587
590(1): (ワッチョイ 36e6-slOl) 2024/11/22(金)17:47 ID:ckHOQP240(1) AAS
ポーランドにでも移住しろ
591: (ワッチョイ 0e79-Yo0P) 2024/11/22(金)20:09 ID:YUhadtJk0(1/2) AAS
政治的発言でチョムスキーは晩節を汚したな
592: (ワッチョイ ef63-ihPV) 2024/11/22(金)23:05 ID:qWC0+5lZ0(1) AAS
絶対数に平方の係数の四倍を掛け、中間項の係数の平方を加え、同平方根をとって中間項の係数を引いてから、平方[の係数]の二倍で割ったものを出力せよ
593(1): aser-fgki (JP 0H1e-hB9O) 2024/11/22(金)23:22 ID:TibAXEMeH(1/2) AAS
>>585は痛烈な皮肉を言った。>>590は昔、HPの電卓が採用していた逆ポーランド法を連想して「ポーランドに行け」と言った。深いわ、ここのスレ
594: (JP 0H1e-hB9O) 2024/11/22(金)23:31 ID:TibAXEMeH(2/2) AAS
怖ヒから、退散します。
595: (ワッチョイ 0e79-Yo0P) 2024/11/22(金)23:46 ID:YUhadtJk0(2/2) AAS
どんな記法でもメソッドチェーンできれば勝つる
上下前次1-新書関写板覧索設栞歴
あと 407 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s