- 1 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 00:11:34.01 ID:nc/5PI4P0.net]
- 次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512 C++に関する質問やら話題やらはこちらへどうぞ。 ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。 前スレ C++相談室 part131 mevius.2ch.net/test/read.cgi/tech/1501295308/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.101【環境依存OK】 mevius.2ch.net/test/read.cgi/tech/1500329247/ ■長いソースを貼るときはここへ。■ codepad.org/ https://ideone.com/ [C++ FAQ] https://isocpp.org/wiki/faq/ www.bohyoh.com/CandCPP/FAQ/ (日本語) VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
- 75 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 12:25:47.42 ID:CHd6usgT0.net]
- ガーベージコレクションも含めて実装するのが真のC++グラマーやでアマチャン
- 76 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 12:40:47.29 ID:Ou6sbmAQM.net]
- GC付きスマポ、誰か作らんかね。
- 77 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 14:41:14.09 ID:cwpW48EL0.net]
- D言語「俺を使えばいいじゃない?」
- 78 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 20:49:20.76 ID:EBMdtAZpM.net]
- cli「もしかして俺の時代?」
- 79 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 20:54:28.42 ID:D6Ozm2TBM.net]
- >>76
誰が使うんだよ?
- 80 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 22:26:22.71 ID:uaY9uFi30.net]
- >>73
RAIIを徹底するのがC++流リソース管理法 いつ走るかわからないGCなんかよりずっとcontrollable
- 81 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 23:19:12.53 ID:7Byc8Q4r0.net]
- GC要求が発生する前にプロセスが完了すりゃいいだけだろ
- 82 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 00:26:06.58 ID:hVetZd8l0.net]
- 最近は異常なほど高級言語志向が強いな。
- 83 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 06:56:31.57 ID:BJIvhub9M.net]
- >>81
それGC要らんだろ w
- 84 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 06:24:43.21 ID:syxw9nR/d.net]
- スレッド間の変数の共有って
・pthread時に引数与える ・シングルトン ・グローバル変数 これ以外に何かあるかな?
- 85 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 08:44:17.01 ID:qJuCX/Qy0.net]
- C++を最近学び始めた者なんですが
ファイルへの保存で質問があるんですが良いでしょうか テキストに保存するのと、バイナリに保存するので 文字列を保存するとバイナリが僅かに小さくなるんですが vectorを保存すると逆にバイナリのほうがサイズが大きくなるのは 普通のことなんでしょうか?
- 86 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 08:46:30.49 ID:qJuCX/Qy0.net]
- vectorの二次元配列を、forの二重ループで
テキストへは outputfile << data[i][j] << "\t"; バイナリへは outputfile.write((const char*)&data[i][j], sizeof(data[i][j])); で書き込んでみてるのですが・・・・・・ 100×100の配列を書き込むと テキストが29キロバイト、バイナリが40キロバイトに 配列を大きくすればするほどバイナリが大きくなってしまいます
- 87 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 09:34:34.48 ID:lDu9kW4oM.net]
- >>84
同一アドレス空間である以上、アドレスさえ取れればどんな方法でも共有できると思うよ。
- 88 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 09:40:31.86 ID:+1GvmKA80.net]
- >>86
改行かな?
- 89 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 09:41:02.33 ID:MOIHjDBn0.net]
- >>86
どんなデータかによる。intを保存しようとしててデータが全部一桁ならバイナリの方が大きくなることもあるかもしれない。 まずキャストの使い方が間違ってるので、さっくり消してみよう。 次に読み取り部分を作って正常に読み取れるか見てみよう。
- 90 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 09:45:31.83 ID:4annDJqp0.net]
- >>85
dataの型が解ればもう少し推測できるけど char data[100][100][MAX_STR_LEN]; だとして data[0][0] = "data\0qwe"; // "qwe"はゴミ みたいにnull terminated後の不要なゴミも書き込んでるんじゃない? バイナリエディタでバイナリファイル覗いてみれば解るかと サイズから推測するとMAX_STR_LENは4かな
- 91 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 09:57:25.60 ID:MOIHjDBn0.net]
- あ、ofstreamのwriteって引数const char*なのか
ゴメン間違ってるってほどじゃないわ せいぜいC++っぽくreinterpret_castに変えるくらいか
- 92 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 11:54:38.42 ID:hNmHHI30M.net]
- >>91
いや、私の誤りでした、だろ 何が間違ってるほどじゃないだ 日本語間違えるなよ >>86 出力したテキストファイルの中身は?何か差分は無いの? 少ない情報出してここで聞くより 見た方がよっぽどわかるだろ
- 93 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 11:56:58.03 ID:qJuCX/Qy0.net]
- レス有難うございます。dataはintのvector二次元配列で
int a=100; int b=100; vector< vector<int> > data(a, vector<int>(b)); このdataに、forで data[i][j] = rand() % 100; の数字をいれている配列なんです バイナリ保存したデータを、FavBinEditというものでみてみると 数字と数字のあいだに間隔があいてるので これがサイズが大きくなってる理由なのかと思うんですが
- 94 名前:デフォルトの名無しさん [2017/10/18(水) 12:47:08.44 ID:J7UI6pACM.net]
- >>93
int型の100*100配列なら約40K byteなんだから、バイナリファイルは正しいと思うよ。 で、テキストも間違っているとは言いきれない。 例えば一桁の数字が多いなら、バイナリファイルより小さくなるよね? サイズの違いはあって当然だと思うけど。
- 95 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 13:00:53.38 ID:qJuCX/Qy0.net]
- そういうものなのですか
ネット上に、バイナリに保存するとサイズが小さくなる という話が多いのでそう思い込んでました 自分には関係無いような、複雑なデータを扱うと小さくなるのかな
- 96 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 13:06:46.43 ID:4annDJqp0.net]
- そういうもんですね 自分もintなら納得です
「rand() % 100」なら文字列にしたとき"0"(=0x30)から"99"(=0x3939)と2byteで収まり "\t"を付けても 常に4byte(=sizeof(int) システム依存)より小さいですから バイナリだと0を0x00000000, 99を0x63000000(リトルエンディアン)で保存してます 試しに「rand() % 100」を「10000」とか "文字列にしたとき'\t'も含めて4文字を越える大きさ"にすれば サイズが逆転するのが観察できるはずです ・扱う数字が小さいからテキストの方が短くて済んでる ・バイナリなら数字が大きく(当然intの最大値を越えないこと)なってもサイズが一定で済む 余談ながら バイナリで保存するならバイトオーダー(エンディアン)には注意しとかないと 万が一エンディアンの違うシステムで動作する必要があるときに死ねます
- 97 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 16:31:39.68 ID:8P8HMOssx.net]
- 質問です。
とあるクラスのヘッダーに定義している文字列変数(CString)の文字列だけを変更し、ビルドしても、変更が反映されないのですがこれは仕様でしょうか?リビルドすると反映されます。 環境はVisualStudio2015 VC++です。
- 98 名前:97 mailto:sage [2017/10/18(水) 16:50:26.75 ID:8P8HMOssx.net]
- 自己レス。最小リビルドを無効にしたら解決しました
- 99 名前:デフォルトの名無しさん mailto:sage [2017/10/18(水) 20:07:45.40 ID:3bYwz/rX0.net]
- >>83
そう それが肝心
- 100 名前:デフォルトの名無しさん [2017/10/19(木) 12:49:02.40 ID:LAmWAPnYM.net]
- >>95
テキスト形式は、装飾次第で肥大化しやすいってだけだよ。 カンマやタブや改行も装飾の一部。 一桁の数字でも、スペース等で桁合わせしたら、それだけで肥大化するしね。 実際のところは、どういうフォーマットで出力してるか次第だけど。 最小桁で出力していて、rand 出力が正規分布に従うと考えれば、計算上約29k byteになるよ。
- 101 名前:デフォルトの名無しさん mailto:sage [2017/10/19(木) 21:31:04.86 ID:4jS9VIw90.net]
- XMLは糞。ゲイツは正しかった。
- 102 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 01:43:03.05 ID:20SzWA3c0.net]
- 無名名前空間内の変数にstaticがついたものを見かけました
このstaticにはどのような意味があるんでしょうか?それぞれ同じような意味だと思い込んでいたのですが・・・
- 103 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 03:20:47.47 ID:NGOzoqth0.net]
- ユニファイドコールシンタックスまだー!?
- 104 名前:デフォルトの名無しさん [2017/10/21(土) 05:36:54.09 ID:NrRI2kzj0.net]
- >>103
要らねえよ
- 105 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 05:39:44.45 ID:NGOzoqth0.net]
- >>104
黒魔術できるから楽しいぞ。 入ってくれ。
- 106 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 05:49:37.85 ID:NGOzoqth0.net]
- auto R = Handle.ConnectTCP(...).WaitConnect().SendData(...).EndSettion();
auto A = Array.Map(...).Reduse(...).get(); こんな感じのことができるようになる。上は適当。 入ってくれー。
- 107 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 06:01:20.72 ID:uavAERV80.net]
- 糞化しようとする勢力に悪意があるな。
- 108 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 06:15:26.00 ID:NGOzoqth0.net]
- 一体何と戦っているんだ。
- 109 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 06:37:35.81 ID:PyeytVxV0.net]
- EndSession(SendData(WaitConnect(ConnectTCP(Handle, ...)), ...));
を Handle.ConnectTCP(...).WaitConnect().SendData(...).EndSession(); と書けるようにしたいと、そんな感じか? 元ネタの言語はなんだ?お兄さん怒らないから正直に申告しなさいw
- 110 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 07:18:06.9
]
- [ここ壊れてます]
- 111 名前:0 ID:fkuXV6f/0.net mailto: まあSettionとか言う奴のレベルはこんなもんだ []
- [ここ壊れてます]
- 112 名前:デフォルトの名無しさん [2017/10/21(土) 07:40:07.85 ID:NrRI2kzj0.net]
- >>109
そう書きたいなら最初からそういうAPIにすればいいだけなんだよな
- 113 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 07:54:28.52 ID:uavAERV80.net]
- タイムアウトとか再試行とか異常系コードがてんこもりに入るんだからどうせ分解して書く。
そういう書き方をしたがる人は実務では一切コードを書いてない人だろう。
- 114 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 08:13:32.79 ID:SZJ3Irjn0.net]
- >>112
異常系を入れる場所も階層も選ばないとか昭和初期のプログラマーーカヨ; ていうか>>109の書式のどっちも分けて書こうと思えば書けるし…
- 115 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 08:21:55.02 ID:uavAERV80.net]
- おれはこういう悪意ある黒魔術師と戦っている。
- 116 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 09:17:17.25 ID:fkuXV6f/0.net]
- ちょっとしたスクリプトとかの書き捨てならワンライナーって言うのもわからなくはないけどC++には要らんわな
- 117 名前:デフォルトの名無しさん [2017/10/21(土) 09:28:17.64 ID:K7BlTjWw0.net]
- 質問です。
int型のポインタが指す値に1を足したいのですが int *a+=1;と書くと足されるのですが int *a++;だと足されません これはなぜでしょうか?
- 118 名前:デフォルトの名無しさん [2017/10/21(土) 09:37:24.91 ID:IwpIepkb0.net]
- (*a)++;
*(a++); 下の方になってね
- 119 名前:デフォルトの名無しさん [2017/10/21(土) 09:42:55.21 ID:K7BlTjWw0.net]
- なるほど!
カッコを付けてあげれば良いのですね ありがとうございました。
- 120 名前:デフォルトの名無しさん [2017/10/21(土) 11:19:52.01 ID:uaVA6cYp0.net]
- 本質を理解しないと だめだぞ。
- 121 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 12:50:25.52 ID:bOloMtFq0.net]
- 本質ってなんや?
- 122 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 12:59:49.25 ID:OLnfmZiv0.net]
- 基本解ってないバカはC言語からやり直せ
C++なんぞ十年早いわ
- 123 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 13:50:17.85 ID:RIH/f2PJ0.net]
- >>120
演算子には結合の優先順位があるからそれを理解しておけということかと。
- 124 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 13:53:20.33 ID:SZJ3Irjn0.net]
- 次はきっと評価順序に依存性がある複数の副作用を同じ式の中でやって泣く
- 125 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 14:08:40.10 ID:b0s0lkOv0.net]
- 本質と口走る人間は信用しないようにしている
- 126 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 14:27:26.13 ID:duVZds/m0.net]
- 2chは信用しているのかw
- 127 名前:デフォルトの名無しさん [2017/10/21(土) 14:35:07.96 ID:PVB7G2Ex0.net]
- ここは5chだが。
- 128 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 14:50:08.83 ID:fkuXV6f/0.net]
- >>126
俺はまだ2chから見てる mevius.2ch.net/test/read.cgi/tech/1507561894/126
- 129 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 19:41:59.47 ID:I0YX3jVB0.net]
- よし、>>116 からの流れを一言でまとめてやるぞ
必要なときはカッコつけなさい こうだ
- 130 名前:デフォルトの名無しさん [2017/10/21(土) 19:48:36.37 ID:LO7dvffl0.net]
- >>117
おまえ病院に行ったほうがいい 変数aの定義でとち狂っている>>116より重症だぞ
- 131 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 20:09:03.62 ID:NGOzoqth0.net]
- >>109
Dにもあるらしいけど、元ネタは没になったペーパー。
- 132 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 20:11:00.84 ID:RIH/f2PJ0.net]
- >>129
初心者が質問でおかしな書き方したが、周りはその意味が分かって会話が通じているんだから、そんなつまらない攻撃的なツッコミする必要ないのでは?
- 133 名前:デフォルトの名無しさん [2017/10/21(土) 20:36:40.01 ID:LO7dvffl0.net]
- >>131
意味わかった気になってるのは陽性症状だよ 幻視でint *a=+1;が見えた禁治産者がなに必死こいてんだ?
- 134 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 20:43:36.23 ID:bW2z389o0.net]
- またすげえ病的なのが現れたな
- 135 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 21:07:43.36 ID:MOgwtCLBH.net]
- 妖精症状かは不明だが『周りはその意味が分かって会話が通じている』という決め付けは危険だし
なにより相手に対して何の説得力も無い
- 136 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 21:08:16.87 ID:Hb3Ud/Wn0.net]
- ++*aでいいだろ
- 137 名前:デフォルトの名無しさん [2017/10/21(土) 21:37:44.98 ID:LO7dvffl0.net]
- >>135
よくねえよ int ++*a; で何を宣言できるん
- 138 名前:セ []
- [ここ壊れてます]
- 139 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 21:46:20.40 ID:RIH/f2PJ0.net]
- 誰も変数の宣言を問題にしてないと思うよ。君を除いて。
- 140 名前:デフォルトの名無しさん [2017/10/21(土) 21:47:40.59 ID:vcAgy2myd.net]
- 知恵袋とかでよく見る質問者に説教してる奴まんまだwww
- 141 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 22:22:59.67 ID:fkuXV6f/0.net]
- 周りがわかってるかどうかはわからんけど>>117はわかって質問者の>>116と会話できてるからいいんじゃね?
- 142 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 22:29:56.31 ID:uaVA6cYp0.net]
- 俺が余計なこと言わなきゃよかったんだ
- 143 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 22:47:24.45 ID:PyeytVxV0.net]
- よし、みんな大好きコンセプトの話しようぜw
- 144 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 23:16:03.82 ID:ov3vGz/Dr.net]
- >>141
requires { typename T::type{} } は文法的に正しいですか?
- 145 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2017/10/22(日) 07:02:44.44 ID:dj2Vz85u0.net]
- >>137
それが本当なら揃いも揃って阿呆ばっかりということだ int *a+=1;で何が起きるのかを論じてこそC++の話だ スレ違いの阿呆どもは出て行け
- 146 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 10:10:22.77 ID:ZvWpZB8L0.net]
- スレを私物化しててワロタwwwwwwwwwwwwwwwwwww
- 147 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 10:29:24.17 ID:euCeLmcjM.net]
- >>143
そんなの使うな、で終わり。 議論する価値は無い。
- 148 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 11:13:45.90 ID:Bsg7QecN0.net]
- うむ、これで>>116の話は終わりだな
めでたしめでたし
- 149 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2017/10/22(日) 12:06:12.78 ID:W+EQ/H9/0.net]
- >>144
私物化はおまえだ C++の話をしろボケ
- 150 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2017/10/22(日) 12:09:53.87 ID:W+EQ/H9/0.net]
- ひとつ手本を見せてやる
#define a aa{nullptr}; aa int *a+=1; #undef a #define aa a おまえら(たぶん1人)はこれ以下の阿呆だ
- 151 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 12:23:06.98 ID:fUpU+dpH0.net]
- レベル低い手本だな
- 152 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 19:28:43.25 ID:O4jMcQm7d.net]
- typedefとdefineの違いすらわかってないのが俺
define A BだとAをBとする typedef B AだとAをBとする こうなるだけ?
- 153 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2017/10/22(日) 19:37:19.87 ID:bXoG3HvV0.net]
- typedefなんかもう使うな
これからはusingだ
- 154 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 19:38:18.60 ID:rLWliBun0.net]
- >>150
#defineはソースコードのテキストを字面だけで置き換えるだけ。 typedef相当のこと以外にも色々な使い方ができるが、トリッキーなことをして分かりにくくなったり弊害が大きいので、言語仕様が拡充された現在では、なるべく使用すべきでないという風潮になっている。
- 155 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 19:38:36.42 ID:NTIGbrlN0.net]
- defineは置き換えでtypedefは名前変更
#define SIZE 50, 200 void SetSize(int w, int h)をSetSize(SIZE)って呼ぶことができる typedefはtypedef std::vector<MyLonglongClassName> MyVector; とすることで短くできる
- 156 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 19:42:10.58 ID:O4jMcQm7d.net]
- >>151
>>152 >>153 defineは俺の認識であってると思ってるけど typedefの名前変更ってなんなんだ defineでもint hage ってしちゃうと名前変更にならない?
- 157 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 19:49:02.84 ID:rLWliBun0.net]
- typedefで導入した識別子の名称は、型の名前としてコンパイラが字句解析、意味解析する際に適切に扱ってくれるけど、defineの方は字面を置き換えただけだから文脈によっては意図した通りにならないケースがある。
具体例はすぐに思いつかない… 誰か詳しい人が書いてくれるかも。
- 158 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 20:24:28.58 ID:cygPpIjv0.net]
- typedef int *IntPointer; //A
#define IntPointer int* //B //Aの場合: int x * const の意味となり、*xは変更可能 //Bの場合: const int *x と展開され、*xは変更不可能のためコンパイルエラー void f(const IntPointer x) { *x = 0; }
- 159 名前:デフォルトの名無しさん [2017/10/22(日) 20:29:43.27 ID:KI+QlBvW0.net]
- >>150
#defineは、厳密にはコンパイラの機能では無いんだよね。 ただのテキスト置換なんで、様々なチェックが働かない。 置換後のテキストに対してコンパイルを行うから、エラーも難解になったりする。 対してtypedefはコンパイラの機能。 型に対してのみ別名を付ける事しか出来ないけど、ちゃんと型チェックが行われる。
- 160 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 21:05:01.87 ID:eZyQD2ui0.net]
- typedefを一切使うなというのは無理ゲーすぐる…
std::vector<std::vector<int> > jug_array = new std::vector<std::vector<int> >(5000); for (std::vector<std::vector<int> >::const_iterator it = jug_array.begin(); it != jug_array.end(); ++it) { ... } とかゆうのはusingでは多分std::を削れるぐらいだと思う
- 161 名前:デフォルトの名無しさん [2017/10/22(日) 21:07:07.30 ID:Nihr2kgP0.net]
- そのusingではなく
using hoge = int; のusingだろ
- 162 名前:デフォルトの名無しさん [2017/10/22(日) 21:50:12.47 ID:DuSJV2Ke0.net]
- 変数宣言に関してはC++03は苦行の極みだったな
- 163 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 22:37:08.77 ID:gV0xEv2nr.net]
- typedef名が無いとintのデストラクターが呼べない
using T = int; int{}.~T(); typedef名が無いと関数ポインターへの変換関数が書けない(たぶん) using F = void (); operator F *() {return nullptr;}
- 164 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 22:44:21.85 ID:gV0xEv2nr.net]
- typedef名が無いと関数型をメンバーポインター型に変形させることができない
using MF = void () const; MF class_type::* mp; そして何より、関数内で#defineしたものは関数外に漏れる
- 165 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 23:08:06.76 ID:V6KHSGcm0.net]
- >>158
型推論でいいだろ auto jug_array = new std::vector<std::vector<int> >(5000); for(auto it = jug_array.begin(); it != jug_array.end(); ++it) { ... }
- 166 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 00:28:15.86 ID:WKKpeTI2r.net]
- >usingでは多分std::を削れるぐらいだと思う
↓ >型推論でいいだろ これがアスペというやつだな
- 167 名前:デフォルトの名無しさん [2017/10/23(月) 00:38:49.98 ID:a4CoBhRy0.net]
- >>164
俺も思ったからアスペだわ
- 168 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 01:19:27.04 ID:E0HRfOuJ0.net]
- >>164がアスペという可能性も微レ存
- 169 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 02:33:22.14 ID:4YhCJR4W0.net]
- アスペかどうかはわからないけど話の流れを追わないで字面で反応する人いるよね
- 170 名前:デフォルトの名無しさん [2017/10/23(月) 05:45:22.43 ID:iFI38Dlw0.net]
- %%%%1000%%%%
000-[HUM%58*73.1\%]/2I/3NM/61.3SNMK%?%3%51.22222222222221% 001-[[[%6/4$17.6135412α3]]]]+DOM+SIL+7% 002-UML7%[61.2[31.5[!%32∂LM17.36%!16.3!%<<<%!HSTOL7%!Q!S!=3m=<2TOL<3Q9A<2.1GHz%,DOK,HAOARA, 003-[[[HEMLOT47[<\41.2%Q,===>[MLS<DPNO<\2.3>#ESOLA!5%!3MLA!>LTOSA>7TONSA>%>%end
- 171 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 06:00:11.73 ID:tsKHL/vaM.net]
- >>164
はあ? なに言ってるんだこいつ w
- 172 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 07:39:17.13 ID:FnrJWB1+0.net]
- CPUはアスペルガー
アスペルガーはプログラミング対象としては正しい
- 173 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 11:48:03.94 ID:L0yyts890.net]
- そもそも>>158も>>163もコード間違ってるし
バカってなんで要らんところでnew使おうとするかね
- 174 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 11:49:59.55 ID:L0yyts890.net]
- あっそうかジャヴァカコーダー上がりか
- 175 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 12:28:15.79 ID:L0yyts890.net]
- ヴァカ+auto→地獄
|

|