次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part135
https://mevius.5ch.net/test/read.cgi/tech/1522495206/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1509780815/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
----- テンプレ ここまで -----
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C++相談室 part136
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ bf81-LHz9)
2018/06/07(木) 23:40:12.36ID:GNQuDMaA0567デフォルトの名無しさん (ワッチョイ 869f-Rle/)
2018/06/30(土) 10:44:57.06ID:6fEIEQu00568デフォルトの名無しさん (ワッチョイ 02bd-AF1h)
2018/06/30(土) 12:12:55.12ID:dlDQX1jW0 マクロで再帰ができるか!!!!!!!1111!1!11!1!1!
前半は同意
あと関数を単に差し替えたい目的ならファンクタとk
前半は同意
あと関数を単に差し替えたい目的ならファンクタとk
569デフォルトの名無しさん (ワッチョイ 3dc3-+pJM)
2018/06/30(土) 12:22:52.41ID:i5/CPfCw0 そういう事言うとプリプロの怖い人達が来るからやめれ
本物の再帰じゃないけど再帰っぽいことはできるらしいぞ
本物の再帰じゃないけど再帰っぽいことはできるらしいぞ
570デフォルトの名無しさん (ワッチョイ 2150-oAt+)
2018/06/30(土) 12:23:49.18ID:bXpWuHDW0 マクロで再帰?
出来るよ普通に
出来るよ普通に
571デフォルトの名無しさん (ワッチョイ 217f-yQv9)
2018/06/30(土) 12:27:29.89ID:YQWqrdY/0 今どきマクロなんて使うアホがいるのか
572デフォルトの名無しさん (ワッチョイ 79b3-HrKv)
2018/06/30(土) 12:30:54.83ID:gIC/SSHD0 スフィ姉を使った技についてスレッドがあってもいいかもしれない。
573デフォルトの名無しさん (ワッチョイ c9c3-JFU2)
2018/06/30(土) 12:54:32.96ID:ZTzPlVrV0 これがアスペか>>571
574デフォルトの名無しさん (ワッチョイ 79b3-HrKv)
2018/06/30(土) 12:55:30.82ID:gIC/SSHD0 スフィ姉がいるならスフィ妹もいるかもしれない。
575デフォルトの名無しさん (ワッチョイ a9d4-VCRa)
2018/06/30(土) 14:59:20.81ID:nCrFyMoP0 「マクロ使う奴はアホ」とか言う奴は、goto文も絶対に使わなそう
576デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 16:15:54.20ID:p5lz5e260 >>563
damecaseの理由がわからない。
void Test::clear(unsigned long baseadd, unsigned int dt, int leng)
{
#if(okcase)
uint8_t * addp = (uint8_t *)baseadd;
for(int i=0; i<leng; ++i){
*addp++ = dt;
}
#endif
#if(damecase)
unsigned long addp = baseadd;
for(int i=0; i<leng; ++i){
*(char *)&addp++ = dt;
}
#endif
}
damecaseの理由がわからない。
void Test::clear(unsigned long baseadd, unsigned int dt, int leng)
{
#if(okcase)
uint8_t * addp = (uint8_t *)baseadd;
for(int i=0; i<leng; ++i){
*addp++ = dt;
}
#endif
#if(damecase)
unsigned long addp = baseadd;
for(int i=0; i<leng; ++i){
*(char *)&addp++ = dt;
}
#endif
}
577デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 16:20:31.87ID:p5lz5e260 baseadd=0x20000でダンプすると初期値は全部ffが入っている。
leng=100としてdt=0を書き込むとokcaseはOK100バイト0クリアされる。
damecaseは全く反応しない。
leng=100としてdt=0を書き込むとokcaseはOK100バイト0クリアされる。
damecaseは全く反応しない。
578デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 16:25:07.29ID:p5lz5e260 >>566
とおるよ。頭の中でCastしてくれたら
とおるよ。頭の中でCastしてくれたら
579デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 16:32:50.93ID:p5lz5e260 >おっと、未定義動作がらみで「何が起きても不思議じゃない」かも知れん。
>リトルエンディアンの機械での素朴な予想レベルでの「期待通り」ね。
どうして?
何処が、どういう理由で未定義なの?
リトルエンディアンが問題というのはバイトオーダーが関係するということ?
1バイトのエリアに代入するのにバイトオーダーが関係するはずはないでしょ。どいういうこと?
char*pのpは1バイトデータのポインタ(アドレス)だよ。代入先が1バイトなのでエンディアンは関係ないと思うが、、、
>リトルエンディアンの機械での素朴な予想レベルでの「期待通り」ね。
どうして?
何処が、どういう理由で未定義なの?
リトルエンディアンが問題というのはバイトオーダーが関係するということ?
1バイトのエリアに代入するのにバイトオーダーが関係するはずはないでしょ。どいういうこと?
char*pのpは1バイトデータのポインタ(アドレス)だよ。代入先が1バイトなのでエンディアンは関係ないと思うが、、、
580デフォルトの名無しさん (ワッチョイ aec6-yQv9)
2018/06/30(土) 16:44:51.15ID:g+tUb8L/0 >>567
アンカー間違った?
アンカー間違った?
581デフォルトの名無しさん (ワッチョイ 3dc3-+pJM)
2018/06/30(土) 17:01:02.99ID:i5/CPfCw0 >>579
strict aliasing ruleでググるか死ぬかどっちか選べ
strict aliasing ruleでググるか死ぬかどっちか選べ
582デフォルトの名無しさん (ワッチョイ adbd-zt73)
2018/06/30(土) 17:21:18.94ID:yaCLVjK30 >>576
&いらん
&いらん
583デフォルトの名無しさん (ワッチョイ ade3-JFU2)
2018/06/30(土) 17:21:26.57ID:odPz+R170584564 (ワッチョイ 2193-OY1D)
2018/06/30(土) 20:23:16.90ID:+ldexLXj0 >>579
「ある型へのポインタの値をキャストで別の型へのポインタとして扱い、
その(キャストで得られた)ポインタに対して * 演算子で格納する」行為自体が
規格で未定義になってるかも知れんてこと。確実じゃないんだけど。
キャストの時点でか、*でアクセスしたときか、格納の時か、
どことは言えないけど何となく未定義クサい感じがする。
「ある型へのポインタの値をキャストで別の型へのポインタとして扱い、
その(キャストで得られた)ポインタに対して * 演算子で格納する」行為自体が
規格で未定義になってるかも知れんてこと。確実じゃないんだけど。
キャストの時点でか、*でアクセスしたときか、格納の時か、
どことは言えないけど何となく未定義クサい感じがする。
585デフォルトの名無しさん (ワッチョイ 2980-iScA)
2018/06/30(土) 21:00:17.02ID:ozTCpxdq0 ↓addpをインクリメントとか頭悪いの?
*(char *)&addp++ = dt;
unsigned longのaddpをインクリメントしてる
addpはポインタじゃないぞ。。。
きっとバカが動作しないといってるのは
落ちるということではない
動作はするが期待どおりの結果にならないということで間違いない
バカはなにがやりたいのか意味不明
*(char *)&addp++ = dt;
unsigned longのaddpをインクリメントしてる
addpはポインタじゃないぞ。。。
きっとバカが動作しないといってるのは
落ちるということではない
動作はするが期待どおりの結果にならないということで間違いない
バカはなにがやりたいのか意味不明
586デフォルトの名無しさん (ワッチョイ 2980-iScA)
2018/06/30(土) 21:07:38.23ID:ozTCpxdq0 unsigned long addr = 12345678;
char* pByte = &addr;
ならいけるハズ
*pByte++ = dt
で leng が sizeof(unsigned long)/sizeof(char) 回までの繰り返しなら
普通に落ちずに動作するハズ
ばああああああああああああああか
しかいないわこのスレ
char* pByte = &addr;
ならいけるハズ
*pByte++ = dt
で leng が sizeof(unsigned long)/sizeof(char) 回までの繰り返しなら
普通に落ちずに動作するハズ
ばああああああああああああああか
しかいないわこのスレ
587デフォルトの名無しさん (ワッチョイ 79b3-HrKv)
2018/06/30(土) 21:10:52.08ID:gIC/SSHD0 std::addressof()。
588デフォルトの名無しさん (ワッチョイ 2980-iScA)
2018/06/30(土) 21:17:55.34ID:ozTCpxdq0 いやねcすら理解できてないヤツラが
c++とか一億年早い
こんなヤツラがc++でコード組んでるかと思うと
ぞっとするわ。。。
シロウトはおとなしくjavaにしときなさい
c++とか一億年早い
こんなヤツラがc++でコード組んでるかと思うと
ぞっとするわ。。。
シロウトはおとなしくjavaにしときなさい
589デフォルトの名無しさん (ワッチョイ 2980-iScA)
2018/06/30(土) 21:39:50.97ID:ozTCpxdq0 for(int i=0; i<leng; ++i){
((char *)&addp)[i] = dt;
}
バカ向けのコードを書いてやったぞ
コレでバカにとってはすべて解決
コレがなんのことか分からないなら
もう二度とプログラムなんかやらないほうがいい
センスない、むいてない
((char *)&addp)[i] = dt;
}
バカ向けのコードを書いてやったぞ
コレでバカにとってはすべて解決
コレがなんのことか分からないなら
もう二度とプログラムなんかやらないほうがいい
センスない、むいてない
590デフォルトの名無しさん (ワッチョイ 3dc3-+pJM)
2018/06/30(土) 21:44:44.08ID:i5/CPfCw0 >>586
strict aliasing ruleでググるか死ぬかどっちか選べ
strict aliasing ruleでググるか死ぬかどっちか選べ
591デフォルトの名無しさん (ワッチョイ 2980-iScA)
2018/06/30(土) 21:58:37.22ID:ozTCpxdq0 ぐぐったぞ
http://d.hatena.ne.jp/yohhoy/20120220/p1
> 文字型。規格ではchar*, signed char*, unsigned char*が別の何かを指すことが特別に許されています。
> これは文字型がメモリ上の任意のaliasになり得ることを意味します。
どうかしたのか
もうねバカばっかりで困るわマジで
池沼しかいないの? このスレ?
http://d.hatena.ne.jp/yohhoy/20120220/p1
> 文字型。規格ではchar*, signed char*, unsigned char*が別の何かを指すことが特別に許されています。
> これは文字型がメモリ上の任意のaliasになり得ることを意味します。
どうかしたのか
もうねバカばっかりで困るわマジで
池沼しかいないの? このスレ?
592デフォルトの名無しさん (ワッチョイ 2980-iScA)
2018/06/30(土) 22:05:16.74ID:ozTCpxdq0 ちなみになchar以外で変なメモリアドレス(メモリ上有効なアドレスあっても)の位置からcharより大きいサイズの数値を参照すると
memory wrapの切れ目の問題(つまりwrap over)で
bus errorを普通に起こす計算機がある
このスレにいるようなマヌケたち以外にとっては常識だからな
memory wrapの切れ目の問題(つまりwrap over)で
bus errorを普通に起こす計算機がある
このスレにいるようなマヌケたち以外にとっては常識だからな
593さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd22-xqsk)
2018/06/30(土) 22:15:35.98ID:ru2k3pO7d 役に立つ情報ありがとう。
でも、半角カナは止めてね。
でも、半角カナは止めてね。
594デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 22:22:23.05ID:p5lz5e260 >&いらん
コンパイルエラーにはならない。ワーニングにもならん。という事実を書いている。
些末なことで糞ほどワーニングやエラー出すC++だ。ワーニングにならんということは正しい
ということか、コンパイラがアフォかさもなくば、何か別の意味があるということになる。
わかるか? お前にも質問の意味が分かるように、そしてちゃんと回答ができるようにもう一度簡単に書いてやろう。
1.正しい
2.コンパイラがアフォ
3.意図とは別の意味になっている。
さあどれが正解だ。答え見ろ。
コンパイルエラーにはならない。ワーニングにもならん。という事実を書いている。
些末なことで糞ほどワーニングやエラー出すC++だ。ワーニングにならんということは正しい
ということか、コンパイラがアフォかさもなくば、何か別の意味があるということになる。
わかるか? お前にも質問の意味が分かるように、そしてちゃんと回答ができるようにもう一度簡単に書いてやろう。
1.正しい
2.コンパイラがアフォ
3.意図とは別の意味になっている。
さあどれが正解だ。答え見ろ。
595デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 22:29:49.98ID:p5lz5e260 >584
はあー、未定義かもしれんて? 未定義ならエラーになるだろ。
はあー、未定義かもしれんて? 未定義ならエラーになるだろ。
596デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 22:32:41.52ID:p5lz5e260 >>589
理由を書いてごらん。理由がないと回答にならんよ。
理由を書いてごらん。理由がないと回答にならんよ。
597デフォルトの名無しさん (ブーイモ MM4d-zt73)
2018/06/30(土) 22:38:33.52ID:V0JwxTbZM598デフォルトの名無しさん (ワッチョイ 2980-iScA)
2018/06/30(土) 22:47:55.08ID:ozTCpxdq0 なにが書いてごらんだ
バカのくせにえらそうに。。。
addpはアドレスじゃない
で、addpはどこのアドレスをさしてる?
で、なにがインクリメントされてる?
バカにはまだわからないらしいわ、、、
int hoge[10]
int boo = 1234;
char* hogeee = (char*)hoge;
ex1
for (int i = 0; i < 10; ++i) {
*((int*)hogeee) = boo;
hogeee += sizeof(int) / sizeof(char);
}
ex2
for (int i = 0; i < 10; ++i) {
((int*)hogeee)[i] = boo;
}
ex1とex2、この違いわかる?
わからないなら、もうすべてを諦めたほうがいい
オレはオマエを諦める
バカのくせにえらそうに。。。
addpはアドレスじゃない
で、addpはどこのアドレスをさしてる?
で、なにがインクリメントされてる?
バカにはまだわからないらしいわ、、、
int hoge[10]
int boo = 1234;
char* hogeee = (char*)hoge;
ex1
for (int i = 0; i < 10; ++i) {
*((int*)hogeee) = boo;
hogeee += sizeof(int) / sizeof(char);
}
ex2
for (int i = 0; i < 10; ++i) {
((int*)hogeee)[i] = boo;
}
ex1とex2、この違いわかる?
わからないなら、もうすべてを諦めたほうがいい
オレはオマエを諦める
599デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 22:48:11.24ID:p5lz5e260 >>>582>>583で答えが出てるのに、馬鹿には理解できなかったのだろうな。
>俺なら恥ずかしすぎて首吊って死ぬわ。
ではその理由を書いてごらん。理由がないと回答にならんよ。理由が説明できないなら試験も受からんだろ。
>俺なら恥ずかしすぎて首吊って死ぬわ。
ではその理由を書いてごらん。理由がないと回答にならんよ。理由が説明できないなら試験も受からんだろ。
600デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 22:50:20.24ID:p5lz5e260 >で、addpはどこのアドレスをさしてる?
>で、なにがインクリメントされてる?
まず、どこをさしているのか?何がインクリメントされているのか答えてごらん。
>で、なにがインクリメントされてる?
まず、どこをさしているのか?何がインクリメントされているのか答えてごらん。
601デフォルトの名無しさん (ワッチョイ 2980-iScA)
2018/06/30(土) 22:51:33.81ID:ozTCpxdq0 致命的に脳ミソが足りないのは理解した
アンリカバブルだ
アンリカバブルだ
602デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 22:52:40.38ID:p5lz5e260 お前は解ったふりをしているだけだよ。言葉にして説明できないならな。
603デフォルトの名無しさん (ワッチョイ 2980-iScA)
2018/06/30(土) 22:54:40.58ID:ozTCpxdq0 ここまで説明して
なんで同じ結果にならないか
分からないならもうムリだからな
向いてない
諦めなさい
なにごとも諦めが肝心
なんで同じ結果にならないか
分からないならもうムリだからな
向いてない
諦めなさい
なにごとも諦めが肝心
604デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 22:55:43.85ID:p5lz5e260 誤魔化して変なコードを追加するな。問題はこれだ。
unsigned long addp = baseadd;
for(int i=0; i<leng; ++i){
*(char *)&addp++ = dt;
}
このコードが何故動作しないか? それを説明するのが問題なのだ。
unsigned long addp = baseadd;
for(int i=0; i<leng; ++i){
*(char *)&addp++ = dt;
}
このコードが何故動作しないか? それを説明するのが問題なのだ。
605デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 22:57:10.06ID:p5lz5e260 多分解っている人なら、直ぐに説明できる筈だ。
分からない人は説明できない。罵るのはさらに愚。
分からない人は説明できない。罵るのはさらに愚。
606デフォルトの名無しさん (ワッチョイ 2980-iScA)
2018/06/30(土) 22:58:00.94ID:ozTCpxdq0 同じ結果にならないことはすでに説明してるからな
アドレスを格納する変数を使わないで同じ結果にしたいならどうすばいいか
まで書いた
それに対する補足説明まで書いた
もうこれ以上書くことはない
ムダ
アドレスを格納する変数を使わないで同じ結果にしたいならどうすばいいか
まで書いた
それに対する補足説明まで書いた
もうこれ以上書くことはない
ムダ
607デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 23:02:38.77ID:p5lz5e260 >アドレスを格納する変数を使わないで同じ結果にしたいならどうすばいいか
>まで書いた
>それに対する補足説明まで書いた
思わせぶりな回答を書いて欲しいといっているのではない。頭がいいと思ってほしいのかもしれないが
それでは「思わせぶり」でしかない。説明としてきちんとした形式を備えた自信のある回答を書いてごらん。
>まで書いた
>それに対する補足説明まで書いた
思わせぶりな回答を書いて欲しいといっているのではない。頭がいいと思ってほしいのかもしれないが
それでは「思わせぶり」でしかない。説明としてきちんとした形式を備えた自信のある回答を書いてごらん。
608デフォルトの名無しさん (ブーイモ MM4d-zt73)
2018/06/30(土) 23:05:23.53ID:1NusDFz+M609デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 23:10:58.15ID:p5lz5e260 >608
「教えない」習性の人は成長しない。ということは知っているだろ。習性というくらいだから今に始まったこと
ではない。つまり嘗て勉強を始めた時点ですでに成長はとまっているということだ。
「教えない」習性の人は成長しない。ということは知っているだろ。習性というくらいだから今に始まったこと
ではない。つまり嘗て勉強を始めた時点ですでに成長はとまっているということだ。
610デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 23:19:33.75ID:p5lz5e260 俺は無償でお前等に考え方、回答の方法を教えている。教えることが一番勉強になる。
いままでのところ質問にたいして誰も合格点をあげることができるような回答がない。
いままでのところ質問にたいして誰も合格点をあげることができるような回答がない。
611さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd22-xqsk)
2018/06/30(土) 23:20:06.78ID:ru2k3pO7d addpの値として期待されているのがアドレス値X。&addpは、アドレス値Xを格納している変数addpのアドレス値Y(ポインタの値)。代入によって期待されているのが、アドレスXへのdtの値の格納。
XはYではないから、間違い。
XはYではないから、間違い。
612デフォルトの名無しさん (ワッチョイ 6e9a-7ca/)
2018/06/30(土) 23:21:14.11ID:GQtN7C+20 というか&addp++の時点でエラーでるなこれ
コンパイラ何使ってるの?
コンパイラ何使ってるの?
613デフォルトの名無しさん (ワッチョイ 4281-yQv9)
2018/06/30(土) 23:24:43.02ID:zr0xD9DF0 こんなに引っ張るほどのネタじゃないだろう
614さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd22-xqsk)
2018/06/30(土) 23:26:36.95ID:ru2k3pO7d 炎上学習法ってやつ?
615デフォルトの名無しさん (ワッチョイ 469d-mzC7)
2018/06/30(土) 23:55:15.02ID:p5lz5e260 >>612
正に初歩的な質問というものは質問自体に間違いが含まれている可能性がある。
そのことに先ず言及できたのは君が初めてだ。素晴らしい。
質問者が正確に質問できた時点で回答は既になされたも同然だといわれるが今回も
例外ではない。これで終わる。
正に初歩的な質問というものは質問自体に間違いが含まれている可能性がある。
そのことに先ず言及できたのは君が初めてだ。素晴らしい。
質問者が正確に質問できた時点で回答は既になされたも同然だといわれるが今回も
例外ではない。これで終わる。
616デフォルトの名無しさん (ワッチョイ 2980-iScA)
2018/07/01(日) 00:08:16.38ID:fc6M1Ev70 なめたことをしてくれたな。。。
558 名前:デフォルトの名無しさん (ワッチョイ 469d-mzC7)[] 投稿日:2018年06月30日(土) 08時17分40秒24 [朝] ID:p5lz5e260 [2/19] (PC)
コンパイラエラーにはならないが動作しない。
594 名前:デフォルトの名無しさん (ワッチョイ 469d-mzC7)[] 投稿日:2018年06月30日(土) 22時22分23秒05 [夜] ID:p5lz5e260 [8/19] (PC)
コンパイルエラーにはならない。ワーニングにもならん。という事実を書いている。
(ワッチョイ 469d-mzC7) ID:p5lz5e260
オマエを特定した
震えて眠りなさい
558 名前:デフォルトの名無しさん (ワッチョイ 469d-mzC7)[] 投稿日:2018年06月30日(土) 08時17分40秒24 [朝] ID:p5lz5e260 [2/19] (PC)
コンパイラエラーにはならないが動作しない。
594 名前:デフォルトの名無しさん (ワッチョイ 469d-mzC7)[] 投稿日:2018年06月30日(土) 22時22分23秒05 [夜] ID:p5lz5e260 [8/19] (PC)
コンパイルエラーにはならない。ワーニングにもならん。という事実を書いている。
(ワッチョイ 469d-mzC7) ID:p5lz5e260
オマエを特定した
震えて眠りなさい
617デフォルトの名無しさん (ワッチョイ 025e-2ROK)
2018/07/01(日) 00:18:16.61ID:8lWKFGMK0 ことさらに難しいコードを書いて得意がってる馬鹿がうようよ
1行に詰めるのがプロか?
新入社員が読めないようなコード書いて喜んでいるお前らが
バグを仕込む糞プログラマだわ
1行に詰めるのがプロか?
新入社員が読めないようなコード書いて喜んでいるお前らが
バグを仕込む糞プログラマだわ
618デフォルトの名無しさん (ワッチョイ 4281-yQv9)
2018/07/01(日) 00:47:25.68ID:Z8xp56Jv0 有能なプログラマはこんな場所で遊んでいない
暇なプログラマっていうか、仕事が無いプログラマ?
暇なプログラマっていうか、仕事が無いプログラマ?
619デフォルトの名無しさん (ワッチョイ 2980-iScA)
2018/07/01(日) 01:07:34.26ID:fc6M1Ev70 プログラマにまともなコード書いてもらうも仕事の一つだからな
まともなコード書いてもらうには
こっちもプログラムが分かってないといけない
日本はウンコみたいな低品質低能のプログラマしかいない
いかに踏みとどまらないといけない最低限の一線のラインを越えさせないようにするか
そこが腕のみせどころになる
このスレみれば分かる通り
日本のプログラマは低学歴低能しかいないことがよく分かるハズ
しかも相手がなにを期待してるかも読みとれない
コミュニケーション能力も著しく低い
こんなのに仕事をお願いするほうも大変だからな
可読性が高いコードを書くことは重要だが
それ以外にもイロイロなものが欠落している
まともなコード書いてもらうには
こっちもプログラムが分かってないといけない
日本はウンコみたいな低品質低能のプログラマしかいない
いかに踏みとどまらないといけない最低限の一線のラインを越えさせないようにするか
そこが腕のみせどころになる
このスレみれば分かる通り
日本のプログラマは低学歴低能しかいないことがよく分かるハズ
しかも相手がなにを期待してるかも読みとれない
コミュニケーション能力も著しく低い
こんなのに仕事をお願いするほうも大変だからな
可読性が高いコードを書くことは重要だが
それ以外にもイロイロなものが欠落している
620デフォルトの名無しさん (ワッチョイ aec6-yQv9)
2018/07/01(日) 05:53:57.18ID:+8c6aI200 struct addp_t
{
int& operator ++ (int)
{
return a;
}
int a;
};
int main()
{
addp_t addp;
&addp++;
}
# アンカーつけるのももったいない
# 5chという狭苦しい箱庭の中で目撃したことが
# おまえの全てのようだな
#
# なぜ学歴が出てくるのかよくわからんが
# 高学歴のPGくらいどこにでもいるよ
{
int& operator ++ (int)
{
return a;
}
int a;
};
int main()
{
addp_t addp;
&addp++;
}
# アンカーつけるのももったいない
# 5chという狭苦しい箱庭の中で目撃したことが
# おまえの全てのようだな
#
# なぜ学歴が出てくるのかよくわからんが
# 高学歴のPGくらいどこにでもいるよ
621デフォルトの名無しさん (ワッチョイ 2193-OY1D)
2018/07/01(日) 06:17:56.60ID:KJj1sYCg0622デフォルトの名無しさん (ワッチョイ e2f9-8E0S)
2018/07/01(日) 12:19:00.86ID:lS5AQxvk0 >>619
最近文字コードスレで騒いでいる半角カナの人と同一人物かな?
最近文字コードスレで騒いでいる半角カナの人と同一人物かな?
623222 (ワッチョイ 02bd-AF1h)
2018/07/01(日) 14:42:57.68ID:H+9S2vGe0 循環参照があっても無問題で解放するスマポ作ったけど何か質問ある?
http://codepad.org/Hu6vP4qR
いやまあ確かに解放に当たり(塗り潰しのアルゴリズムで)循環を検出するだけでは済まず、
*(this->m_pRef)の解放条件が*thisの解放「だけ」である
ということの証明が必要やったわ;(訂正1)
ここで*thisはsumapo<T>インスタンス、*(this->m_pRef)は*thisが保持しているcounted_refオブジェクト
(T型のインスタンスに参照カウント等を付加してwrapしたもの)。
詳細はsumapo<T>::proveRoot()のコメント参照、
これ以外は訂正は無し
http://codepad.org/Hu6vP4qR
いやまあ確かに解放に当たり(塗り潰しのアルゴリズムで)循環を検出するだけでは済まず、
*(this->m_pRef)の解放条件が*thisの解放「だけ」である
ということの証明が必要やったわ;(訂正1)
ここで*thisはsumapo<T>インスタンス、*(this->m_pRef)は*thisが保持しているcounted_refオブジェクト
(T型のインスタンスに参照カウント等を付加してwrapしたもの)。
詳細はsumapo<T>::proveRoot()のコメント参照、
これ以外は訂正は無し
624222 (ワッチョイ 02bd-AF1h)
2018/07/01(日) 14:45:14.11ID:H+9S2vGe0625222 (ワッチョイ 02bd-AF1h)
2018/07/01(日) 14:48:47.70ID:H+9S2vGe0626デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 15:00:52.38ID:8/sCKaWm0 >>624
なんつうロングパスよ、と思ったが、コードを書いた姿勢だけは褒めてやる。
とはいえ、俺は最近「馬鹿が書いたコードは読む価値がない」と結論を出したので読まないが。
(大体において意味不明な制御を行っており、結果、
解読に時間がかかる割に得る物が全くない)
それ、アルゴリズム説明してみ。
そしてそれが正しく動くとして、何故C++がそれを採用しないかも説明してみ。
なんつうロングパスよ、と思ったが、コードを書いた姿勢だけは褒めてやる。
とはいえ、俺は最近「馬鹿が書いたコードは読む価値がない」と結論を出したので読まないが。
(大体において意味不明な制御を行っており、結果、
解読に時間がかかる割に得る物が全くない)
それ、アルゴリズム説明してみ。
そしてそれが正しく動くとして、何故C++がそれを採用しないかも説明してみ。
627デフォルトの名無しさん (ブーイモ MM4d-zt73)
2018/07/01(日) 15:02:02.99ID:iXNUK265M 地権者とはどういう意味なの?
628222 (ワッチョイ 02bd-AF1h)
2018/07/01(日) 15:44:14.33ID:H+9S2vGe0 クラスTのオブジェクトを参照するスマポsumapo<T>のインスタンスpaが、クラスTのインスタンスaを参照している状況を
pa→[a]
と書くとする。ここで、[a]は、aに参照カウントその他を追加してwrapしたもの。(>>623におけるcounted_refクラスに当たる。
[a]はインスタンスaにつき唯一だが、[a]を参照するsumapo<T>は複数有り得る。
で、paとpbが循環参照しているとは、次のような状況である。
例1: pa→[a], pb→[a]、ここでpbはaのメンバ(paとpbが循環参照
例2: pa→[a], pb→[b], pc→[a]、ここでpbはaのメンバ、pcはbのメンバ(pa、pb、pcが循環参照
例1では[a]がpaとpbから参照されていることになっており(参照カウント2
結果、paの解放時、paのデストラクタで[a]の参照カウントが1になるが0にはならないので、
参照カウントだけに頼るとその時点でpaのデストラクタは[a]が解放されない。(引き続きpbから参照され続ける。
一方、pbの解放条件は、[a]の解放である(∵pbがaのメンバであるため)。というわけで解放がデッドロックに陥る。
しかしpa→[a]==>pb→[a]、という参照関係(paのみが参照関係の根である)をpaの解放時に把握できていれば、
paの解放で[a](とそのメンバpb)を解放して無問題であることがワカル
この参照関係のうち、「==>」をpb.setLandowner(&pa)とすることで設定し、-- (1)
paの解放時に全体として参照関係の根がpa自身「のみ」であることを証明する -- (2)
ことにより、安全に解放が行える。((1)と(2)がshared_ptr<T>にたいしsumapo<T>で追加になった要素
標準ライブラリに入っていないのは、(2)の証明コストがイマイチかかるからだろうJK
pa→[a]
と書くとする。ここで、[a]は、aに参照カウントその他を追加してwrapしたもの。(>>623におけるcounted_refクラスに当たる。
[a]はインスタンスaにつき唯一だが、[a]を参照するsumapo<T>は複数有り得る。
で、paとpbが循環参照しているとは、次のような状況である。
例1: pa→[a], pb→[a]、ここでpbはaのメンバ(paとpbが循環参照
例2: pa→[a], pb→[b], pc→[a]、ここでpbはaのメンバ、pcはbのメンバ(pa、pb、pcが循環参照
例1では[a]がpaとpbから参照されていることになっており(参照カウント2
結果、paの解放時、paのデストラクタで[a]の参照カウントが1になるが0にはならないので、
参照カウントだけに頼るとその時点でpaのデストラクタは[a]が解放されない。(引き続きpbから参照され続ける。
一方、pbの解放条件は、[a]の解放である(∵pbがaのメンバであるため)。というわけで解放がデッドロックに陥る。
しかしpa→[a]==>pb→[a]、という参照関係(paのみが参照関係の根である)をpaの解放時に把握できていれば、
paの解放で[a](とそのメンバpb)を解放して無問題であることがワカル
この参照関係のうち、「==>」をpb.setLandowner(&pa)とすることで設定し、-- (1)
paの解放時に全体として参照関係の根がpa自身「のみ」であることを証明する -- (2)
ことにより、安全に解放が行える。((1)と(2)がshared_ptr<T>にたいしsumapo<T>で追加になった要素
標準ライブラリに入っていないのは、(2)の証明コストがイマイチかかるからだろうJK
629222 (ワッチョイ 02bd-AF1h)
2018/07/01(日) 15:48:07.39ID:H+9S2vGe0630デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/01(日) 16:55:50.02ID:8/sCKaWm0 >>628
まずそういうのはインタフェースを揃えろ。
(俺はスマポは使ったことがないが、俺の理解の範囲では)
お前はスマポの仕様を勘違いしている。
オブジェクト側をラップするのはソースコードの全面的書き換えが必要になるだろ。
だからそんなことはしてない。
スマポも普通のクラスでしかなく、スマポ側に制御に必要な情報全てを持っている。
オブジェクトと癒着はしてないんだよ。
> 一般的な実装では、 std::shared_ptr は2つのポインタを保持します。
> 格納されたポインタ (get() で返されるもの)
> 制御ブロックへのポインタ
> https://ja.cppreference.com/w/cpp/memory/shared_ptr
が、まあ、言いたいことは分かるし、ここは本質的には重要ではないので、
今回はお前のオレオレ用語のままでいい。
さて本題だが、(1)は誰が管理するんだ?
プログラマが明示的に手動で管理するのなら、現行のshared_ptr/weak_ptrと手間が変わらない。
だから自動的に出来る必要があるが、これは出来るのか?
具体的に言えば、お前が言っている「参照関係の根」をshared_ptrで、
「pa→[a]==>pb→[a]、という参照関係」のpbをweak_ptrで実装しろというのが現行の仕様だが、
これに対して何が便利になってるんだ?
まずそういうのはインタフェースを揃えろ。
(俺はスマポは使ったことがないが、俺の理解の範囲では)
お前はスマポの仕様を勘違いしている。
オブジェクト側をラップするのはソースコードの全面的書き換えが必要になるだろ。
だからそんなことはしてない。
スマポも普通のクラスでしかなく、スマポ側に制御に必要な情報全てを持っている。
オブジェクトと癒着はしてないんだよ。
> 一般的な実装では、 std::shared_ptr は2つのポインタを保持します。
> 格納されたポインタ (get() で返されるもの)
> 制御ブロックへのポインタ
> https://ja.cppreference.com/w/cpp/memory/shared_ptr
が、まあ、言いたいことは分かるし、ここは本質的には重要ではないので、
今回はお前のオレオレ用語のままでいい。
さて本題だが、(1)は誰が管理するんだ?
プログラマが明示的に手動で管理するのなら、現行のshared_ptr/weak_ptrと手間が変わらない。
だから自動的に出来る必要があるが、これは出来るのか?
具体的に言えば、お前が言っている「参照関係の根」をshared_ptrで、
「pa→[a]==>pb→[a]、という参照関係」のpbをweak_ptrで実装しろというのが現行の仕様だが、
これに対して何が便利になってるんだ?
631デフォルトの名無しさん (スップ Sd22-oAt+)
2018/07/02(月) 00:07:45.34ID:Zwsx96MEd コストを考えなければ自動化は可能
632デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/02(月) 01:32:55.93ID:Ael8RIVm0 >>631
それはC++的には意味がないだろ。
結局、現行の仕様が何故そうなのかを理解出来ない馬鹿が吠えただけだろ。
まあJavaScripterなんて所詮こんなもんだが。
「スクリプト言語使いをプログラマと呼ぶな」というのは、多少は当たってる。
彼らが書けるのは「動けばいい」程度のコードまででしかない。
それはC++的には意味がないだろ。
結局、現行の仕様が何故そうなのかを理解出来ない馬鹿が吠えただけだろ。
まあJavaScripterなんて所詮こんなもんだが。
「スクリプト言語使いをプログラマと呼ぶな」というのは、多少は当たってる。
彼らが書けるのは「動けばいい」程度のコードまででしかない。
633デフォルトの名無しさん (ワッチョイ 2150-oAt+)
2018/07/02(月) 07:41:35.32ID:nnMC6UF+0 適材適所
言語は上から下まで色々と使えた方が良い
言語は上から下まで色々と使えた方が良い
634デフォルトの名無しさん (ラクッペ MMc1-0+WE)
2018/07/02(月) 10:04:22.29ID:JZwVDAwbM 他の言語を見下すプログラマーにはなりたくない
635デフォルトの名無しさん (ワッチョイ 927e-mVTy)
2018/07/02(月) 10:28:58.92ID:CEdwz05Y0 pythonしか使えないやつが作った特定のサイトから画像を大量にダウンロードするだけのツールが
クソ遅いうえにメモリ4GBも使ってたので頭pythonってクソだなって思った
クソ遅いうえにメモリ4GBも使ってたので頭pythonってクソだなって思った
636デフォルトの名無しさん (ワッチョイ ad8a-4/UQ)
2018/07/02(月) 11:36:32.45ID:+g59n7Y00 使える言語を聞かれてC++含めて複数答えたら
確かPHPあたりで「それプログラムじゃなくてスクリプトだよね」って言われたことはあるな
そこまで上から目線で突っ込むことか?とイラッとした記憶があるな
確かPHPあたりで「それプログラムじゃなくてスクリプトだよね」って言われたことはあるな
そこまで上から目線で突っ込むことか?とイラッとした記憶があるな
637デフォルトの名無しさん (ワッチョイ aec6-yQv9)
2018/07/02(月) 12:03:01.41ID:ts2f8fFV0 いるよね、やたら偉そうに
自分を大きく見せようとするやつ
自分を大きく見せようとするやつ
638デフォルトの名無しさん (ワッチョイ 0d8a-LTG6)
2018/07/02(月) 12:09:40.57ID:Y9X1m4Hz0 c++,c,sh,bash,zsh,csh,tch,screen,glsl,php...
639デフォルトの名無しさん (ドコグロ MM89-9w61)
2018/07/02(月) 12:29:18.80ID:6i8CkDzMM640デフォルトの名無しさん (ワッチョイ 79b3-HrKv)
2018/07/02(月) 16:41:11.07ID:HeCnpISr0641デフォルトの名無しさん (ワッチョイ 79b3-HrKv)
2018/07/02(月) 16:41:41.19ID:HeCnpISr0 乗り換えるも何もここはC++スレじゃないか。
642デフォルトの名無しさん (ワッチョイ 869f-Rle/)
2018/07/02(月) 20:28:17.83ID:9WbprnCr0 >>635
その程度のもの、文句言うなら自分で作れや。
その程度のもの、文句言うなら自分で作れや。
643デフォルトの名無しさん (ワッチョイ 6e79-tt68)
2018/07/02(月) 20:46:38.75ID:dFSJYber0 >>635
wgetはサイトから再帰ありで指定のファイル取得できるよ。
wgetはサイトから再帰ありで指定のファイル取得できるよ。
644デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/02(月) 22:40:34.15ID:Ael8RIVm0 お前らは知らないからそんな呑気なことが言える。
実際、JavaScriptはマジでゴミコードの山だ。
商用サイトでも糞重いしリークしまくりだ。
PHPはJavaScriptに比べ露出は低いが、OSSを見る限りやはり糞だ。
とはいえコードの質はPHP>>>JavaScriptだが。
DB接続があり、初心者にもコードの質が見える所が違うのだろう。
PHPerは虐げられているが、その分勘違い野郎は少ない。
最悪なのはJavaScripterだ。
一般のスクリプト言語(Python, Ruby含む)とC++等のプログラミング言語の違いは、
前者は圧倒的に「一回動作させれば終わり」な使われ方をすること。
だから、メモリリーク?何それ美味しいの?
コードが美しい?そんなことよりちゃっちゃと書いて実行させた方が早いでしょ、となる。
長期的保守の必要がない使い捨てコードばかり書いているから、
保守に耐える品質のコードを書けるようにならないだけ。
だから正確には、
「保守に耐える品質のコードを書けない馬鹿をプログラマと呼ぶな」であり、
それがほぼ「スクリプト言語しか使えない馬鹿」と一致する、というだけ。
一般的に(JavaScript除く)スクリプト言語は圧倒的に遅く、
味見ではなくガチならC/C++に書き換えるケースも多々発生する、というのも
これを後押ししている。
とはいえ、JavaScripterやPHPerみたいな馬鹿揃いでも
何とかるように出来ているのがWeb系()の凄いところ。
あれは学ぶ価値あると思うぞ。
色々C++では無駄に難しく考えすぎていたな、ということに気づかされるから。
今更導入されたラムダもしかり。あれは手抜きにはかなり便利だ。
コルーチンもそうでしょ。無しで同じ事をやろうとするとそれなりにエグくなる。
実際、JavaScriptはマジでゴミコードの山だ。
商用サイトでも糞重いしリークしまくりだ。
PHPはJavaScriptに比べ露出は低いが、OSSを見る限りやはり糞だ。
とはいえコードの質はPHP>>>JavaScriptだが。
DB接続があり、初心者にもコードの質が見える所が違うのだろう。
PHPerは虐げられているが、その分勘違い野郎は少ない。
最悪なのはJavaScripterだ。
一般のスクリプト言語(Python, Ruby含む)とC++等のプログラミング言語の違いは、
前者は圧倒的に「一回動作させれば終わり」な使われ方をすること。
だから、メモリリーク?何それ美味しいの?
コードが美しい?そんなことよりちゃっちゃと書いて実行させた方が早いでしょ、となる。
長期的保守の必要がない使い捨てコードばかり書いているから、
保守に耐える品質のコードを書けるようにならないだけ。
だから正確には、
「保守に耐える品質のコードを書けない馬鹿をプログラマと呼ぶな」であり、
それがほぼ「スクリプト言語しか使えない馬鹿」と一致する、というだけ。
一般的に(JavaScript除く)スクリプト言語は圧倒的に遅く、
味見ではなくガチならC/C++に書き換えるケースも多々発生する、というのも
これを後押ししている。
とはいえ、JavaScripterやPHPerみたいな馬鹿揃いでも
何とかるように出来ているのがWeb系()の凄いところ。
あれは学ぶ価値あると思うぞ。
色々C++では無駄に難しく考えすぎていたな、ということに気づかされるから。
今更導入されたラムダもしかり。あれは手抜きにはかなり便利だ。
コルーチンもそうでしょ。無しで同じ事をやろうとするとそれなりにエグくなる。
645デフォルトの名無しさん (ワッチョイ 02bd-AF1h)
2018/07/03(火) 00:37:00.88ID:kg4YTZEy0 >>630
>さて本題だが、(1)は誰が管理するんだ?
いやすまん>>628の最後の一文ではそれをすっかり失念してたわ;;
標準ライブラリにsumapo<T>が入りえない最大の理由は、(1)の管理を手動でせねばならない、という使い勝手の悪さのが最大の理由
(>>222で書いた「使い勝手の悪さ」のことじゃわ
これを自動化するにはリフレクションが要る
それはそうとして、
1. オブジェクト側をラップする
というのと、
2. オブジェクトと癒着
は別の話じゃわ;
1は標準的なshared_ptrの実装ではそうなっている(counted_refという名前のクラスは実在の実装から拝借したものであって漏れの独創ではない
だいたい
>[a]はインスタンスaにつき唯一だが、[a]を参照するsumapo<T>は複数有り得る。 (>>628)
なので、参照カウンタを所有するのはオブジェクト側をラップした[a]以外ありえんのじゃわ
[a]を参照する全てのsumapo<T>は、[a]より長く生き長らえることは無い
2はsumapo<T>にとっては必要だが、shared_ptrには要らん
>さて本題だが、(1)は誰が管理するんだ?
いやすまん>>628の最後の一文ではそれをすっかり失念してたわ;;
標準ライブラリにsumapo<T>が入りえない最大の理由は、(1)の管理を手動でせねばならない、という使い勝手の悪さのが最大の理由
(>>222で書いた「使い勝手の悪さ」のことじゃわ
これを自動化するにはリフレクションが要る
それはそうとして、
1. オブジェクト側をラップする
というのと、
2. オブジェクトと癒着
は別の話じゃわ;
1は標準的なshared_ptrの実装ではそうなっている(counted_refという名前のクラスは実在の実装から拝借したものであって漏れの独創ではない
だいたい
>[a]はインスタンスaにつき唯一だが、[a]を参照するsumapo<T>は複数有り得る。 (>>628)
なので、参照カウンタを所有するのはオブジェクト側をラップした[a]以外ありえんのじゃわ
[a]を参照する全てのsumapo<T>は、[a]より長く生き長らえることは無い
2はsumapo<T>にとっては必要だが、shared_ptrには要らん
646デフォルトの名無しさん (ワッチョイ 02bd-AF1h)
2018/07/03(火) 00:40:48.76ID:kg4YTZEy0 ちなご興味のお有りの方にカミングアウトすると、>>623のコードのSUMAPO_ONマクロを0にすると
sumapo<T>は普通のshared_ptr<T>になりぬ
動作やコードを比べて見られるのも一興かと、
sumapo<T>は普通のshared_ptr<T>になりぬ
動作やコードを比べて見られるのも一興かと、
647デフォルトの名無しさん (ワッチョイ 02bd-AF1h)
2018/07/03(火) 01:12:15.05ID:kg4YTZEy0 ちな(2)、
>「pa→[a]==>pb→[a]、という参照関係」のpbをweak_ptrで実装しろというのが現行の仕様だが(>>630)
これは、ちげう
weak_ptrを使って[a]の解放の根がpaのみであることを証明できるのは、実際に[a]を解放したときに限られるが
もし[a]の解放の根がpaだけではないと反証されたら[a]を解放してしまった後で藻前責任とれんの…?
一方sumapo<T>はそんな迂闊なことはせず、解放「前」に証明を試みるんである
>「pa→[a]==>pb→[a]、という参照関係」のpbをweak_ptrで実装しろというのが現行の仕様だが(>>630)
これは、ちげう
weak_ptrを使って[a]の解放の根がpaのみであることを証明できるのは、実際に[a]を解放したときに限られるが
もし[a]の解放の根がpaだけではないと反証されたら[a]を解放してしまった後で藻前責任とれんの…?
一方sumapo<T>はそんな迂闊なことはせず、解放「前」に証明を試みるんである
648デフォルトの名無しさん (ワッチョイ 927e-mVTy)
2018/07/03(火) 05:12:51.76ID:XnJOzKj10 >>639
だから頭pythonだと言ったろ
俺がこれ遅くねえかって言ったら頭ひねった結果理由がわからんと言ってきた
俺が作り直してやったら速度が倍増したけどHTTPリクエストするだけでメモリを数十MB使われたからPythonもクソだわ
だから頭pythonだと言ったろ
俺がこれ遅くねえかって言ったら頭ひねった結果理由がわからんと言ってきた
俺が作り直してやったら速度が倍増したけどHTTPリクエストするだけでメモリを数十MB使われたからPythonもクソだわ
649デフォルトの名無しさん (ワッチョイ 02b3-9w61)
2018/07/03(火) 05:40:01.78ID:2wRh2EpV0 >>648
> 俺が作り直してやったら速度が倍増したけどHTTPリクエストするだけでメモリを数十MB使われたからPythonもクソだわ
頭の悪い知ったかに絡まれるPython可哀想 w
低能しかいない職場なのかよ
> 俺が作り直してやったら速度が倍増したけどHTTPリクエストするだけでメモリを数十MB使われたからPythonもクソだわ
頭の悪い知ったかに絡まれるPython可哀想 w
低能しかいない職場なのかよ
650デフォルトの名無しさん (ワッチョイ 219f-iScA)
2018/07/03(火) 06:33:44.96ID:7Nykwcxu0 >>645-647
なるほどお前が何も理解してないのは分かった。
> これを自動化するにはリフレクションが要る
これは違う。
仮にリフレクションがあったとして、何をどうするか説明してみろ。
お前には出来ないから。
> weak_ptrを使って[a]の解放の根がpaのみであることを証明できるのは、実際に[a]を解放したときに限られるが
> もし[a]の解放の根がpaだけではないと反証されたら[a]を解放してしまった後で藻前責任とれんの…?
これも違う。
お前はweak_ptrの仕様を理解していない。
お前の言い分だと、「現行の仕様では循環参照を実装出来ない」事になるが、
これは明確な間違いだろ。
お前はこんな当たり前の事すら理解出来ないほど馬鹿なんだよ。
そもそも、
> 標準ライブラリに入っていないのは、(2)の証明コストがイマイチかかるからだろうJK (>>628)
これ自体が間違ってるんだが。
もう君は相手にする価値のない馬鹿ということでいいかな?
JavaScripterなんてこの程度の馬鹿しかいないし、お前もそうだ、でしかない。
なるほどお前が何も理解してないのは分かった。
> これを自動化するにはリフレクションが要る
これは違う。
仮にリフレクションがあったとして、何をどうするか説明してみろ。
お前には出来ないから。
> weak_ptrを使って[a]の解放の根がpaのみであることを証明できるのは、実際に[a]を解放したときに限られるが
> もし[a]の解放の根がpaだけではないと反証されたら[a]を解放してしまった後で藻前責任とれんの…?
これも違う。
お前はweak_ptrの仕様を理解していない。
お前の言い分だと、「現行の仕様では循環参照を実装出来ない」事になるが、
これは明確な間違いだろ。
お前はこんな当たり前の事すら理解出来ないほど馬鹿なんだよ。
そもそも、
> 標準ライブラリに入っていないのは、(2)の証明コストがイマイチかかるからだろうJK (>>628)
これ自体が間違ってるんだが。
もう君は相手にする価値のない馬鹿ということでいいかな?
JavaScripterなんてこの程度の馬鹿しかいないし、お前もそうだ、でしかない。
651デフォルトの名無しさん (アウアウカー Sac9-514M)
2018/07/03(火) 22:03:47.56ID:STTK4/bNa unique_ptrの所有権ってnewとdeleteは任せろ、アクセスはご自由にどうぞという解釈でいいですか?
652デフォルトの名無しさん (ワッチョイ 45fa-2e90)
2018/07/04(水) 21:55:39.61ID:gFgZc5FG0 MFE
653デフォルトの名無しさん (ワッチョイ 0780-Rmg1)
2018/07/05(木) 00:13:55.65ID:F5EmMeHI0 よくわからんがリファレンスカウンタがゼロになったら解放するしょうもないプログラムか
MSのCOMもそんなんだったような覚えがあるわ
MSのCOMもそんなんだったような覚えがあるわ
654デフォルトの名無しさん (ワッチョイ e7c3-y/Vi)
2018/07/05(木) 00:39:00.48ID:LvrOI/wi0 10年ぶりにC++に戻ってきました。
C++11/14/17なんて出てたんですね。
これってもうstableですか?
普通に使っても大丈夫?
C++11/14/17なんて出てたんですね。
これってもうstableですか?
普通に使っても大丈夫?
655デフォルトの名無しさん (ワッチョイ 5f34-M0Jq)
2018/07/05(木) 01:10:42.95ID:kXJXvyLk0 なにを基準にstableなんだか
古い時代のコンパイラ使っていたら一生stanbleにはならんよ
古い時代のコンパイラ使っていたら一生stanbleにはならんよ
656デフォルトの名無しさん (ワッチョイ 5f12-Rmg1)
2018/07/05(木) 01:14:09.68ID:gdOfHcx+0 >>654
stableにはさせん、させんぞぉ!
という層でC++は出来てる
常に進化するので、それに付いていけないB級はいらない
なので、あなたは使わなくていい
使いたいか、そうでないか、人に聞く前に自分の欲望で決めるのがC++だ
stableにはさせん、させんぞぉ!
という層でC++は出来てる
常に進化するので、それに付いていけないB級はいらない
なので、あなたは使わなくていい
使いたいか、そうでないか、人に聞く前に自分の欲望で決めるのがC++だ
657デフォルトの名無しさん (ワッチョイ e7c3-y/Vi)
2018/07/05(木) 10:08:22.57ID:LvrOI/wi0 >>656
C++0Xと騒がれていた時代のC++03のように
スタンダードなレベルに普及しているかという
趣旨の質問でした。
調べてみたらC++11くらいなら主な実装系で
サポートできているっぽいですね。
新規案件では採用してみたいです。
Web界隈は新し物好きの若者が多くて
勝手に栄枯盛衰していくコミュニティですが、
C++は化石みたいな人が多い空気があるので、
C++11以降、コミュニティが追従しているのか
ちょっと心配ではあります。
C++0Xと騒がれていた時代のC++03のように
スタンダードなレベルに普及しているかという
趣旨の質問でした。
調べてみたらC++11くらいなら主な実装系で
サポートできているっぽいですね。
新規案件では採用してみたいです。
Web界隈は新し物好きの若者が多くて
勝手に栄枯盛衰していくコミュニティですが、
C++は化石みたいな人が多い空気があるので、
C++11以降、コミュニティが追従しているのか
ちょっと心配ではあります。
658はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf6f-UVFs)
2018/07/05(木) 12:46:10.18ID:l9X7uzb+0 >>657
最新をどんどん使うという雰囲気ではないけど、C++11 は人権というくらいには言ってよいと思う。
最新をどんどん使うという雰囲気ではないけど、C++11 は人権というくらいには言ってよいと思う。
659デフォルトの名無しさん (ワッチョイ 5f03-UVFs)
2018/07/05(木) 15:11:16.58ID:4d7qFxYr0 出口の見えない長いトンネルをやっと出た
それがC++11だね
それがC++11だね
660デフォルトの名無しさん (スフッ Sd7f-bJgV)
2018/07/05(木) 15:15:58.91ID:gENMFstYd トンネルを抜けるとそこは針地獄でした。これまでの法則は通用しません
661デフォルトの名無しさん (ワッチョイ 5f03-UVFs)
2018/07/05(木) 18:13:38.78ID:4d7qFxYr0 どこが針地獄なんだよ
ちょっと想像しにくいが
C++11の新機能がまったく使えないという
想像を絶するアフォいるのか?
ちょっと想像しにくいが
C++11の新機能がまったく使えないという
想像を絶するアフォいるのか?
662デフォルトの名無しさん (アウアウカー Sa1b-PAUf)
2018/07/05(木) 18:39:58.42ID:FcSMwQSva このスレにいる気がする
663デフォルトの名無しさん (アウアウカー Sa1b-1NyI)
2018/07/05(木) 18:48:07.11ID:9x31jpPta 良く、拡張子cppでCのコードしか書いてないファイルあるけど、あれってC++のコード書いても動くもの?
コンパイラはC++だよね?
コンパイラはC++だよね?
664デフォルトの名無しさん (ワッチョイ 678a-K9rx)
2018/07/05(木) 18:51:26.91ID:I27lRIcu0 配列初期化子が書けるかな?
665はちみつ餃子 ◆8X2XSCHEME (ワッチョイ bf6f-UVFs)
2018/07/05(木) 18:59:41.66ID:l9X7uzb+0 仮引数リストが空の場合の解釈が違ったりとか、
文字リテラルや文字列リテラルの型が違ったりとか、
地味な非互換はいくつかある。
そのあたりを踏まなければおおよそ大丈夫。
文字リテラルや文字列リテラルの型が違ったりとか、
地味な非互換はいくつかある。
そのあたりを踏まなければおおよそ大丈夫。
666デフォルトの名無しさん (ワッチョイ 479f-Rmg1)
2018/07/05(木) 21:02:37.89ID:osRjg7F+0 >>657
お前含めてWeb界隈、特にJavaScriperには馬鹿しかいないけどな。
これは印象ではなく、事実な。
何を使うかはお前が決めればいいだけ。
実際、Go/PHPではstableですか?なんて聞く馬鹿はいないだろ。
この違いを理解出来ないのはJavaScripterが馬鹿な証拠。
お前含めてWeb界隈、特にJavaScriperには馬鹿しかいないけどな。
これは印象ではなく、事実な。
何を使うかはお前が決めればいいだけ。
実際、Go/PHPではstableですか?なんて聞く馬鹿はいないだろ。
この違いを理解出来ないのはJavaScripterが馬鹿な証拠。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】WBC世界バンタム級王座決定戦 井上拓真判定勝利! 那須川天心、初黒星 [牛丼★]
- 【速報】盗難車ひき逃げで歩行者ら12人死傷 逃走した“運転手”の37歳男を逮捕 東京・足立区 ★3 [Ailuropoda melanoleuca★]
- WBC世界バンタム級王座決定戦 井上拓真が3-0の判定勝利で世界王座に返り咲き! 無敗の那須川天心に初黒星つけ完全復活!★2 [牛丼★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も [ぐれ★]
- 〈台湾からも批判の声〉完全に詰んだ高市首相「存立危機事態」発言「愛国心はあっても外交能力がない」 [バイト歴50年★]
- 【サッカー】日本代表MF中村敬斗が悲痛な叫び!クラブ敷地内に無断侵入!抱きつかれて頭が真っ白に [久太郎★]
- 【実況】WBC世界バンタム級王座決定戦 那須川天心vs井上拓真 2
- ぶんぶんぶーん!押忍!hololive DEV_IS ReGLOSSの番長!轟はじめ!🐧⚡🏡
- 国内決済アプリ、過去1年のDL数はPayPayよりも楽天ペイが多い😲 [861717324]
- 那須川天心敗北wwwwwwwwwwwwwwwwwwww [802034645]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ165
- 正直、中国民の反日感情より、国内の反中感情の方がヤバくないか?ヤフコメ、X、TikTok、YouTube…どこ見てもヘイトが溢れてる [838847604]
