※前スレ
C++相談室 part153
https://mevius.5ch.net/test/read.cgi/tech/1602339500/
テンプレここまで
C++相談室 part154
■ このスレッドは過去ログ倉庫に格納されています
2021/01/08(金) 17:54:00.55ID:0DW9z0rL
2デフォルトの名無しさん
2021/01/08(金) 17:56:28.28ID:GG1sOSQC おつかれー
2021/01/08(金) 19:34:40.54ID:hBRzO/B9
STLつかうと一気に実行ファイルサイズが10倍に?!
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
とかいうエラーが出るんだけどこれってどうすればいいの?
#include <stdafx.h>
後死ね。
言葉が悪いな。それで教えているつもりか。
まぁヒントぐらいにはなったな。
うむごくろう。
環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない
すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。
C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
とかいうエラーが出るんだけどこれってどうすればいいの?
#include <stdafx.h>
後死ね。
言葉が悪いな。それで教えているつもりか。
まぁヒントぐらいにはなったな。
うむごくろう。
2021/01/08(金) 19:38:13.11ID:8XBZO/70
operator->*を好き勝手にオーバーロードするのは
C++厨二病なら誰しもが通る道だと思ってる
C++厨二病なら誰しもが通る道だと思ってる
2021/01/08(金) 20:05:42.45ID:gKD5AY0L
厨二病以下だね沼二病か幼長病レベル
2021/01/08(金) 20:33:39.47ID:eZ2LT3hD
>>3
お前が死ね
お前が死ね
7デフォルトの名無しさん
2021/01/08(金) 20:55:30.03ID:lmjqKHzd だって演算子オーバーロード楽しいし!
それSpirit作者のジョエルさんにも言えるの?
それSpirit作者のジョエルさんにも言えるの?
2021/01/08(金) 21:03:27.15ID:NkKDsd1u
% を三次元ベクトルのクロス積にするのはかつて自分も思いついたけど、勧められないって立場の人も居て
演算子オーバーロードが自然かそうでないかってのは人に拠るなと思った
自分の価値観で言えばiostreamの >> とかってあんまり自然じゃないが
他に何がいいかって言われてもないので仕方ない
演算子オーバーロードが自然かそうでないかってのは人に拠るなと思った
自分の価値観で言えばiostreamの >> とかってあんまり自然じゃないが
他に何がいいかって言われてもないので仕方ない
2021/01/08(金) 21:08:29.47ID:gKD5AY0L
<filesystem>のディレクトリ区切りがoperator/なのとかオモロイやん
10デフォルトの名無しさん
2021/01/08(金) 21:17:01.55ID:U7HVBqAl 絵文字プログラミングが来る
なので独自オペレータは出来た方がいい
なので独自オペレータは出来た方がいい
2021/01/08(金) 21:44:49.24ID:gxkYqo9D
12デフォルトの名無しさん
2021/01/09(土) 00:35:22.39ID:8yDnsj0x キーワードも再定義可能にしてホスイ
2021/01/09(土) 01:15:10.33ID:CT/R4i5r
#defineでイケるやろ
14デフォルトの名無しさん
2021/01/09(土) 01:39:13.52ID:InkVVK6p #define private public
ってテクニックのことか。
ってテクニックのことか。
2021/01/09(土) 04:17:16.54ID:kjQQkk+g
2021/01/09(土) 09:21:23.56ID:c2CH7ey/
キーワードをdefineするのは規格上は未定義動作
でもだいたい通っちゃうな
でもだいたい通っちゃうな
2021/01/09(土) 09:27:02.27ID:lvRTpcj7
その条文どこだっけ
2021/01/09(土) 10:07:37.60ID:c2CH7ey/
この辺かなC++20ドラフトより
16.5.1.2 Headers [headers]
8 Identifiers that are keywords or operators in C++ shall not be defined as macros in C++ standard library headers.
(標準ライブラリはキーワードをマクロにすんな)
16.5.4.3.2 Macro names [macro.names]
2 A translation unit shall not #define or #undef names lexically identical to keywords, to the identifiers listed in Table 4, or to the attribute-tokens described in 9.12, except that the names likely and unlikely may be defined as function-like macros (15.6).
(キーワード・文脈依存キーワード・予約済み属性トークン(ただしlikelyとunlikelyを除く)をdefineやundefすんな)
16.5.1.2 Headers [headers]
8 Identifiers that are keywords or operators in C++ shall not be defined as macros in C++ standard library headers.
(標準ライブラリはキーワードをマクロにすんな)
16.5.4.3.2 Macro names [macro.names]
2 A translation unit shall not #define or #undef names lexically identical to keywords, to the identifiers listed in Table 4, or to the attribute-tokens described in 9.12, except that the names likely and unlikely may be defined as function-like macros (15.6).
(キーワード・文脈依存キーワード・予約済み属性トークン(ただしlikelyとunlikelyを除く)をdefineやundefすんな)
2021/01/09(土) 11:17:12.79ID:lvRTpcj7
thx
20デフォルトの名無しさん
2021/01/09(土) 20:30:21.03ID:w9vYk25X >>13
何言ってんだおめー;;;
何言ってんだおめー;;;
2021/01/09(土) 21:18:55.59ID:jpx8Mcv4
C++はプリプロセッサが発展する方向にいかなくて本当に良かった
プリプロセッサを吸収して凄いことになってる気はするが
プリプロセッサを吸収して凄いことになってる気はするが
2021/01/09(土) 21:24:33.16ID:lvRTpcj7
禿の方針だからね
スコープに従わない反逆者の排除は
スコープに従わない反逆者の排除は
2021/01/09(土) 21:37:52.40ID:Te5slSqE
(でも楽しいよね
(コンパイル直前のコードが数個のプリミティブにまで還元されちまう楽しい言語もあるしな))
(コンパイル直前のコードが数個のプリミティブにまで還元されちまう楽しい言語もあるしな))
2021/01/09(土) 22:11:02.76ID:w9vYk25X
プリプロセッサはC言語の目的(OSを様々なプラットフォームに移植可能な共通ソースコードとして書く)ための
必要欠く書くべからざるしくみとして導入され、できた時点で仕様としてはほぼ過不足なかった
という印象
そういう目的のブツなので、キーワードの再定義には全く不向き
必要欠く書くべからざるしくみとして導入され、できた時点で仕様としてはほぼ過不足なかった
という印象
そういう目的のブツなので、キーワードの再定義には全く不向き
2021/01/10(日) 07:00:15.18ID:NGSbpihh
プリプロセスおもしろいやん
俺プリプロセス大好き
俺プリプロセス大好き
26デフォルトの名無しさん
2021/01/10(日) 07:04:45.26ID:pzwk9NYM 最近は#includeと#defineしか使ってない。
27デフォルトの名無しさん
2021/01/10(日) 08:03:37.57ID:pzwk9NYM #defineじゃなくて#pragma onceだった。
2021/01/10(日) 10:29:09.95ID:eq9L0D9i
どうやったらその2つを取り違えできるんだww
ほんとにつかってる??
ほんとにつかってる??
2021/01/10(日) 10:29:46.47ID:Cbi+hphF
#pragma onceとか#inlude_nextとか標準に入れてほしくはある
2021/01/10(日) 10:45:39.55ID:J1w4FPK7
#pragma onceはもう標準のつもりで使ってるわ
2021/01/10(日) 11:35:58.46ID:MuZPu68S
>>25
そういう時期もあったな…(遠い目)
そういう時期もあったな…(遠い目)
32デフォルトの名無しさん
2021/01/10(日) 11:49:17.12ID:WbJbdET/ #pragma便利よね ライブラリのリンク指定とかも
33はちみつ餃子 ◆8X2XSCHEME
2021/01/10(日) 11:50:54.98ID:smlN1G6e2021/01/10(日) 11:53:18.07ID:5+d8OMjE
シフト演算なんてほとんど使わんしなあ
2021/01/10(日) 11:57:06.83ID:uVXyGOJo
ファイルパスってチェーンしたいものの筆頭格だから演算子にするのは妥当だと思うけど
36デフォルトの名無しさん
2021/01/10(日) 12:20:31.40ID:pzwk9NYM >>28
使ってるわい。
使ってるわい。
37デフォルトの名無しさん
2021/01/10(日) 12:20:58.71ID:pzwk9NYM とはいえレスくれてありがとうw
2021/01/10(日) 12:38:01.52ID:stlWAB5c
39デフォルトの名無しさん
2021/01/10(日) 23:28:34.84ID:9cXVj8qL mutexって同時だとどうなるの?
40デフォルトの名無しさん
2021/01/10(日) 23:32:27.11ID:9cXVj8qL 信用して使うしかないけど…本当に同時で来たら…どうなるのかなぁ…と思って…。
2021/01/10(日) 23:43:03.84ID:1knBg1rC
同時に入ろうとしたら同時に入るのではない別の世界線に分岐するから
結局同時にならない
結局同時にならない
2021/01/11(月) 00:43:54.84ID:KM6/Ii6v
posix平行宇宙論
43デフォルトの名無しさん
2021/01/11(月) 00:44:15.09ID:AtO8PUuj それだと…CPUの負荷や調子によって…同時になるって…事だよ…。
44デフォルトの名無しさん
2021/01/11(月) 00:45:46.62ID:AtO8PUuj mutex…危ういな…どうしよう…。運に任せて…諦めるか…。
45デフォルトの名無しさん
2021/01/11(月) 00:54:29.81ID:AtO8PUuj 運任せは辛い…。
46デフォルトの名無しさん
2021/01/11(月) 01:30:50.91ID:AtO8PUuj https://stackoverflow.com/questions/7373202/what-happens-if-two-theads-lock-a-mutex-concurrently
大丈夫だと言っているが…ほんまかいな…と思います…迷信はつきもの。
大丈夫だと言っているが…ほんまかいな…と思います…迷信はつきもの。
2021/01/11(月) 01:37:51.07ID:KM6/Ii6v
テストプログラム作ってさっさと検証しろ無能
2021/01/11(月) 01:59:20.31ID:3nmpeNiQ
>>46
信用できないならソースやアセンブリ読めよ。ここで名無しに答えてもらっても、信用できないんだろ?
信用できないならソースやアセンブリ読めよ。ここで名無しに答えてもらっても、信用できないんだろ?
49デフォルトの名無しさん
2021/01/11(月) 03:08:34.69ID:KSKcxhht MutexはOSに依存するので絶対に大丈夫ということはないですが、数々のトラブルを引き起こし最も懸念されたLinuxが安定してきてるので、現在では実用上問題がないレベルにあると思います。
2021/01/11(月) 03:36:14.65ID:dLrb5ZQk
マルチCPUでバスリクエストが同時に出た場合の制御なんて明確に定義されてんだろうが
OS依存だハード依存だと逃げているから見えない不安に怯えることになるんだよ
OS依存だハード依存だと逃げているから見えない不安に怯えることになるんだよ
51デフォルトの名無しさん
2021/01/11(月) 06:01:13.69ID:vFi9Z+AQ LinuxのMutexって使いにくいよね
俺はWindowsから入ったからMutexって名前付きが当たり前だと思ってたんだけどLinuxのMutexには名前がない
どうやって複数のプロセス間で同じMutexを使うんだよ・・・って悩んだ
共有メモリなんかでMutexのアドレスを受け渡しするらしいんだけどさ
面倒くさくなってLinux版の同期制御はファイルロックにしちゃった。。
俺はWindowsから入ったからMutexって名前付きが当たり前だと思ってたんだけどLinuxのMutexには名前がない
どうやって複数のプロセス間で同じMutexを使うんだよ・・・って悩んだ
共有メモリなんかでMutexのアドレスを受け渡しするらしいんだけどさ
面倒くさくなってLinux版の同期制御はファイルロックにしちゃった。。
52デフォルトの名無しさん
2021/01/11(月) 06:47:08.93ID:KSKcxhht LinuxのファイルロックはNFSで(※私たちにはバグのように見える)仕様通りの動作をするので気を付けたほうが良いですよ。
ユーザーが指定したファイルやディレクトリを不用意に使用すると再現性の無いバグに悩まされます。
ユーザーが指定したファイルやディレクトリを不用意に使用すると再現性の無いバグに悩まされます。
53デフォルトの名無しさん
2021/01/11(月) 06:56:23.61ID:vFi9Z+AQ >>52
アドバイスありがとう
Linuxで共有メモリの使い方もよく分からなくて
共有メモリも書いてる途中で読み取りされたら困るから
「書いたよー」「読み終わったよー」ってプロセス間同期したいんだけどMutex受け渡しの前に同期処理って・・・
それで共有メモリの読み書きをファイルロックで同期してMutexを渡すかなーって考えてるうちに
もうファイルロックだけでいいんじゃないかってなってしまった
一般的にはどうやってやるのがよかったんだろ?
アドバイスありがとう
Linuxで共有メモリの使い方もよく分からなくて
共有メモリも書いてる途中で読み取りされたら困るから
「書いたよー」「読み終わったよー」ってプロセス間同期したいんだけどMutex受け渡しの前に同期処理って・・・
それで共有メモリの読み書きをファイルロックで同期してMutexを渡すかなーって考えてるうちに
もうファイルロックだけでいいんじゃないかってなってしまった
一般的にはどうやってやるのがよかったんだろ?
54デフォルトの名無しさん
2021/01/11(月) 07:35:12.79ID:KSKcxhht2021/01/11(月) 08:06:23.60ID:RSMcM3e3
ちょっとググっただけだけどそんなに難しいかなぁ?
https://www.geekpage.jp/programming/linux-network/book/07/7-41.php
https://www.geekpage.jp/programming/linux-network/book/07/7-41.php
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 拳銃24丁を中国から日本国内に輸入した疑い 中国人の46歳の男逮捕 1丁約3000円で販売 [七波羅探題★]
- サッカーW杯、日本代表戦は地上波で放送へ DAZNは全試合配信 [鉄チーズ烏★]
- 水深2mのホテルプールで大学生溺死、監視員なし 8千万円賠償命令 [蚤の市★]
- 渡邊渚『日本は男性の性欲に甘い国』「女性をどうやって騙して呼び出すか力説するおじさん」日本で多発する性的搾取について思うこと ★3 [Ailuropoda melanoleuca★]
- 有名な買い取り店にCD5000枚を持ち込んで売却した谷原章介、買い取り価格に後悔し30分後に戻るも…「ショックだった」 [muffin★]
- 首都高、料金値上げ検討 維持費確保へ、1割増も [どどん★]
- __OECD等の人口予測、過去40年間で出生率回復を過大評価、現実はより低く年金や財政は楽観的前提で設計、2030年代には深刻な影響へ [827565401]
- 【実況】博衣こよりのえちえちゆったり歌う枠🧪 ★2
- パソコンとスマホとタブレット以外に必要な家電製品ってあるか?生活用品以外で
- 【んな🏡】姫森ルーナ(・o・🍬)グラディウス配信中やぞ❗【ホロライブ▶】
- 【悲報】日本人、ガチでコメ離れしてしまいJAと農家さんが焦りまくるwww「お米券で高い米を買ってもらえるようにしてほしい」 [793117252]
- 【画像】懲役64年で出所した爺さん(91)ガチでヤバすぎる [977261419]
