1 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 22:17:05.84 ID:wmfpIKt/.net] 次スレを立てる時は本文の1行目に以下を追加して下さい。 !extend:on:vvvvv:1000:512 C++に関する質問やら話題やらはこちらへどうぞ。 ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。 前スレ C++相談室 part137 (正しくはpart138) mevius.5ch.net/test/read.cgi/tech/1535353320/ C++相談室 part139 https://mevius.5ch.net/test/read.cgi/tech/1538755188/ C++相談室 part140 https://mevius.5ch.net/test/read.cgi/tech/1547326582/ C++相談室 part141 https://mevius.5ch.net/test/read.cgi/tech/1550772463/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.103【環境依存OK】 https://mevius.5ch.net/test/read.cgi/tech/1530384293/ ■長いソースを貼るときはここへ。■ 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
232 名前: mailto:sage [2019/04/14(日) 07:51:31.17 ID:AVvjfIV7.net] >>231 強要するのではなく、オプション(選択肢)として提供するのはどうでしょうか?
233 名前:デフォルトの名無しさん [2019/04/14(日) 08:04:00.89 ID:YohaqxbG.net] >>232 共通ライブラリを使う側にとってはオプションであることは当然。 共通ライブラリを作る側の話をすべき。共通ライブラリの規格決定権者が増えすぎること自体が好ましくない。 これはEU諸国がトルコがEU参加することを拒否する感覚に近い。
234 名前: mailto:sage [2019/04/14(日) 08:50:47.24 ID:AVvjfIV7.net] >>233 私は EU には否定的(グローバリストの巣窟であり、普通選挙/自由選挙による合意形成をスキップするポジションを作って人を操作するからくり、トルコもたぶん目が覚めているのでは?)ですが、それはさておき、 すでにある java/classpath スケルトンを真似してしまおう、という低姿勢・低いプライドを貫くのであれば、規格策定者は基本要らなくなりませんか?だって真似するだけだし…
235 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 08:59:21.33 ID:k2b6YaL9.net] まだC++98しか知らないと、取り残されますか。
236 名前:デフォルトの名無しさん [2019/04/14(日) 09:09:36.38 ID:YohaqxbG.net] まずは、Javaと瓜二つな C#、.NET、C++/CLIが今どうなっているか考えてみては。
237 名前:L mailto:sage [2019/04/14(日) 09:28:45.12 ID:Y1IcINvd.net] >>229 ちょっと話しはズレるけど、あなたの賛同で嬉しくなったので、入手した耳寄りな 情報を書いておこうと思う。既に知ってる人も当然いると思うけど、 WebAssemblyで作ったようなWebAppliは、ブラウザのURL欄やタイトルバーなどが 表示されてしまうのが難点として残っていた。ところがなぜかElectronでは消せて いたのでChromeではなくChromiumを使っているからかと思っていた。 ところが、manifest.json なるものを書いて、HTMLにそのファイルを使うように 書いておいて、display プロパティーを standalone やfullscreen にすると、 URL欄が消せるらしい。
238 名前: mailto:sage [2019/04/14(日) 09:41:42.35 ID:AVvjfIV7.net] >>237 もう時代はすっかり html/css/js ですね… VSCode も Electron ですし…
239 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:28:52.88 ID:k2b6YaL9.net] 質問を変えてみよう。 C++11やC++14のコードは、職場で取り入れられてますか。
240 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 11:49:20.77 ID:q+cUY/8y.net] >>239 ガンガン取りいれてるよ。 なにげにでかいのが日本語識別子の保証。適切に使うと可読性が笑っちゃうくらい上がるw ヘッダーのプロトタイプ宣言とかが特におすすめかな。 あとchar16_t/char32_tも結構ありがたい。WindowsとUNIX系のOS間で同じ文字コードとして共通で使える型が以前はなかったからね。 20でようやく入るみたいだが、なぜchar8_tを入れかったのか(´・ω・`) std::initializer_listもかなり便利。型安全で個数も分かる上に、引数の一番後ろじゃなくてもいいので、cの...と違って気軽に使える。 あとよく使うのは範囲for文と、イテレータの簡略化かな。いくつかの演算子をオーバーロードすれば良いだけだから、 結構気軽に範囲for文対応のイテレータを書ける。 ラムダ式も関数の引数に直接関数を埋め込んだりできて便利。
241 名前: mailto:sage [2019/04/14(日) 12:36:24.13 ID:AVvjfIV7.net] >>240 >char16_t/char32_tも結構ありがたい 確かに char16_t と u"" がなければ win32api W 系とか途方に暮れていたとおもいます… https://mevius.5ch.net/test/read.cgi/tech/1434079972/53
242 名前:はちみつ餃子 mailto:sage [2019/04/14(日) 12:43:45.83 ID:+qOUcSLR.net] ガンガン最新を追うべきとまでは思わないけど、 C++11 は最低限度じゃないかなぁ。
243 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 14:27:39.08 ID:6Gooiv09.net] 17便利すぎ variant,visit,lambda,if constexpr のコンボで捗る
244 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 14:34:56.13 ID:GSX89KOm.net] つーか今はもうC++11の機能は使わずにC++で書け!といわれても やりきる自信がなくなった・・
245 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 14:39:38.95 ID:krJLkXqZ.net] 古い環境だと最近のサンプルがビルドできなくて困る
246 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 16:02:33.26 ID:YQLb8Tsj.net] c++11とか名乗るから誤解されるんだよ。 c++++とかのがイメージ的に正しい。
247 名前:デフォルトの名無しさん [2019/04/14(日) 16:06:36.29 ID:dZAE6IVm.net] C#ってことか。
248 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 16:12:40.18 ID:YQJCzKEv.net] repeat文って入らないの?
249 名前:はちみつ餃子 mailto:sage [2019/04/14(日) 16:16:59.50 ID:+qOUcSLR.net] >>248 どんな機能?
250 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 16:20:53.89 ID:YQJCzKEv.net] >>249 repeat(int i; n) で for(int i; i<n; i++) と同じ意味な機能
251 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 16:22:55.01 ID:6Gooiv09.net] >>250 そんなどうでも良いもののために予約語追加する意味って その文法じゃ初期値すら変えられない
252 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 16:24:45.44 ID:6Gooiv09.net] 初期値はi=0とかすればいいのか でもそうなるとi=1にした場合何回ループするのか混乱しそう
253 名前:デフォルトの名無しさん [2019/04/14(日) 16:32:41.09 ID:IovzG98E.net] >>229 QtとかGtk、wxとか色々有るじゃん。。。 入れるの面倒くさいなら、Power Builder(だっけ?)とかの有料開発環境はVSを除いてマルチプラットフォームなライブラリが売りだぞ。
254 名前: mailto:sage [2019/04/14(日) 16:36:01.32 ID:AVvjfIV7.net] >>253 Java の人も C# の人も c++ の人も python も ruby も一緒の名前で一緒の機能が使えたら,コストの中でも一番高くつく勉強コストを減らせるのではないでしょうか
255 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 16:44:39.61 ID:YQJCzKEv.net] >>251 Linuxのカーネルにrepeatマクロ大量にあるもん
256 名前:はちみつ餃子 mailto:sage [2019/04/14(日) 16:52:53.22 ID:+qOUcSLR.net] >>255 ならマクロでいいじゃねぇか。
257 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 16:53:20.02 ID:6Gooiv09.net] こんなので十分だろ https://ideone.com/I6e8NZ
258 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 16:59:12.33 ID:6Gooiv09.net] >>254 wxでもQtでもメジャー言語のbinding位あるだろ
259 名前:デフォルトの名無しさん [2019/04/14(日) 17:09:53.36 ID:IovzG98E.net] >>254 うん。 それはまさにそうで、だからQt,Gtk,wxあたりのメジャー所は色んな言語にラッパーがある。
260 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 17:10:32.89 ID:h7KNzBMl.net] webプログラマーなんですが、右辺値、fowardっていつ使うのか気になります というかなんでそこまで、厳密に分ける必要があるのか 業務で使ってる方、使用例を教えてください
261 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 17:20:10.51 ID:sCsh6GnA.net] 右辺値というかムーブ関数の定義といらなくなるオブジェクトにstd::move付けとくのは絶対損にはならないからとりあえずやっとく forwardはテンプレートライブラリ作るなら必須だけど自分では使ったことないなあ
262 名前:さまよえる蟻人間 mailto:sage [2019/04/14(日) 17:25:45.47 ID:86P3zzV7.net] コピーにコストがかかる場合は、std::swapやstd::moveのが早い場合があるからね。ムーヴはコピーじゃなくて引っ越しだから。
263 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 17:27:07.70 ID:YQLb8Tsj.net] まあ理論上はね。。そういう実装になってるかどうかはコード見ないとわからんけどね。
264 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 17:29:38.84 ID:6Gooiv09.net] 基本的には高速化が目的でmove使わなくてもなんとかなるが、 所有権絡むとmoveは必須になる forwardはtemplateで引数渡すときにmoveやら参照やらの完全転送する場合必須
265 名前:さまよえる蟻人間 mailto:sage [2019/04/14(日) 18:16:04.21 ID:86P3zzV7.net] ちょっと実際にやってみようか。コピーコンストラクタで十秒待つコードを書く。ムーヴコンストラクタとムーヴ代入でなにもしない。 この状態でstd::moveを使わないで代入すると十秒かかる。
266 名前:さまよえる蟻人間 mailto:sage [2019/04/14(日) 18:17:20.92 ID:86P3zzV7.net] 訂正。「コピー代入で十秒待つコードを追加」
267 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 18:47:05.84 ID:xCvd3oj/.net] >>264 >所有権絡むとmoveは必須 必須とまでは言えない T::T(const T& obj) という通常のコピコンを定義して、コピコンの中でconst剥がししたら とりあえず所有権の移動もmove無しで逝ける
268 名前:はちみつ餃子 mailto:sage [2019/04/14(日) 18:50:44.06 ID:+qOUcSLR.net] >>260 高速化のために出来るのは、アルゴリズムのレベルでの工夫を別にすれば、出来ることはショートカットだ。 高速化とは近道なんだよ。 場合分けが出来るなら、どうしてもやらなければならないこと、やらなくてもいいことを「区別」できる。 区別できるなら、やらなくてもいいことは省略できる。 言語での区別が無くても、たとえば C でも区別を陽に書けばムーブみたいなことだって、そりゃあ出来るけども、 そんなクソ面倒くさいことはしたくないので言語でのサポートがあるとありがたい。 まあ速度的にそこまで必要ないってのなら、区別を積極的に利用しなくてもかまわないよ。 でも、必要なときに出来る方法が用意されているとうれしいし、 C++ を使うときというのはそれなりに実行速度が必要なときだろうし。
269 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 18:52:09.33 ID:xCvd3oj/.net] とわいえmoveコンストラクタの方が意図が明確なコードが書けるから良い。 moveコンストラクタがふさわしい例っていやーつぎごケース。 class BarWithBigData { Foo* m_pBigData; BarWithBigData() : m_pBigData(new Foo[1000000000000] { } ~BarWithBigData() { delete[] m_pBigData; } BarWithBigData(BarWithBigData&& rhs) { m_pBigData = rhs.m_pBigData; rhs.m_pBigData = NULL; } Foo* refBigData() { return m_pBigData; } }; ちなstd::arrayは使った無いから知らん
270 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 18:53:54.12 ID:xCvd3oj/.net] 訂正orz、 誤: Foo* m_pBigData; BarWithBigData() : m_pBigData(new Foo[1000000000000] { } 正: Foo* m_pBigData; public: BarWithBigData() : m_pBigData(new Foo[1000000000000]) { }
271 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 18:54:00.95 ID:mEGAHR/Y.net] コピコンの中でconst剥がしってちょっと何言ってるか分からない
272 名前:さまよえる蟻人間 mailto:sage [2019/04/14(日) 18:55:03.68 ID:86P3zzV7.net] 十秒待つ待つコードはWindowsなら#include <windows.h>してSleep(10*1000);であり、 Linuxなら#include <unistd.h>してsleep(10);だ。 C++11ならstd::chronoに待つ関数があったはず。
273 名前:さまよえる蟻人間 mailto:sage [2019/04/14(日) 18:57:07.74 ID:86P3zzV7.net] const_castだろ。jk
274 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 18:57:37.12 ID:xbTIwD1q.net] >>271 「move無しで(未定義動作に)逝ける」ってことでしょ。
275 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 18:57:39.39 ID:xCvd3oj/.net] >>271 こうじゃわ; BarWithBigData::BarWithBigData(const BarWithBigData& rhs) { m_pBigData = rhs.m_pBigData; const_cast<BarWithBigData&>(rhs).m_pBigData = NULL; } >>269 もmoveコンストラの変わりに↑のように書いても逝ける
276 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 19:10:15.32 ID:sCsh6GnA.net] まあ実際にはそんなムーブをゴリゴリ書くことはなくて m_pBigDataをunique_ptr<array<Foo, 1000000000000>>にしてムーブctor、ムーブop=、デストラクタを=defaultにするけどな
277 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 19:21:51.01 ID:kBfBajGR.net] auto_ptrよりヤバイ奴 const_castでconst外した後実際に書き換えてしまうとかw
278 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 19:38:34.53 ID:xCvd3oj/.net] >>277 ちなconst T&で渡されたブツを関数内でconst_castして書き換えることはそれ自体は合法 ROM上のオブジェクトを渡して死ぬことは有り得るがしたら呼び出し側の違反 また最適化にしくるとしたらそれはコンパイラーのバグ
279 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 19:46:40.04 ID:xbTIwD1q.net] >>278 ROM上になくても const T 型で構築されたオブジェクトを書き換えたら未定義動作になるから、 値が変わらない前提の最適化は許されてるよ。 const 無しで構築されたオブジェクトを指す const& の話と混同してそうだね。
280 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 19:53:21.04 ID:uvZ0DMTi.net] 質問: c🐴++のrust相対の優位性はなんですか?
281 名前:はちみつ餃子 mailto:sage [2019/04/14(日) 19:57:27.42 ID:+qOUcSLR.net] >>280 正しくないコードをコンパイル出来る。 C++ はプログラマを信頼するのだ。
282 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 19:57:44.28 ID:6Gooiv09.net] >>278 未定義じゃないか c++03 5.2.11の7にはこんなことが書いてある [Note: Depending on the type of the object, a write operation through the pointer, lvalue or pointer to data member resulting from a const_cast that casts away a const-qualifier68) may produce undefined behav- ior (7.1.5.1). ]
283 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:14:45.20 ID:xCvd3oj/.net] >>282 Depending on the type of the objectにおいてmay produce undefined behaviorである すわなちオブジェクトの型によっては未定義動作に成りえる、 と言っているだけなのでconst T&渡しされたパラメータの書き換えがNGの祥子にはなんね >>279 >const T 型で構築されたオブジェクトを書き換えたら未定義動作になる それはそう。しかしconst T&渡しされた関数内でコンパイラはそれを判断できないから そういった関数内で、参照型かポインタ型引数で関数に渡されたlvalueのconst_castした結果はあくまでlvalue扱い のはず…
284 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:25:38.94 ID:xbTIwD1q.net] >>283 関数内では const& であることを根拠に最適化に使えないのは合ってる。 でもだからといって const& で受け取ったものを書き換えてもよいとは言えない。 void f1(int const&); int f2() { int const x = 1; f1(x); return x; } x は int const なので、 f2() の return x は f1() が const_cast して x を 書き換える可能性を無視して return 1 に最適化できる、という話。 BarWithBigData const x; が >>275 のコピーコンストラクタに渡された後も const_cast<BarWithBigData&>(rhs).m_pBigData = NULL; を無視して書き換え前の m_pBigData が使われる可能性がある。
285 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:33:37.36 ID:mEGAHR/Y.net] 規格が云々言わなくても、9割のプログラマの意図に反してるで終わる話 頼むからそんなコードは頭の中にしまっといてほしい
286 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:37:26.81 ID:6Gooiv09.net] つまりはそれ自体は問題ないが、constとして生成したオブジェクトを渡した瞬間にダメになると言うことか で、渡すこと自体は制限できないから プログラム中に罠を仕掛ける事が出来るわけだ。
287 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:39:28.07 ID:6Gooiv09.net] てか、mutable付けとけば問題なくなるな。
288 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:40:25.78 ID:6Gooiv09.net] const_castも要らないし良いことずくめじゃないかw
289 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:45:26.81 ID:xCvd3oj/.net] >>285 わかりたそうする。>>275 のケースは素直にムーブコンストラクタを使えば良い。または↓でもだいたいおk BarWithBigData::BarWithBigData(BarWithBigData& rhs) { m_pBigData = rhs.m_pBigData; rhs.m_pBigData = NULL; } だいたいというのはムーブコンストラクタ有りの規格のC++コンパイラで↑の非constなコピコンだけ書く警告が出ることがあるからイヤン、 >>286 >つまりはそれ自体は問題ないが いや問題がある可能性が潰せていない。 void f1(int const&); int f2() { int x = 1; f1(x); return x; } (xがconst無し)の場合であってもf1(x)がxを書き換えない前提の最適化がf2()にかかったりすると、 f1(x)内で変更したxの値がreturnされるxの値に反映されない可能性がある(f1(x)の呼び出し前後でxがレジスタに乗ったままであるとか、
290 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 21:11:05.08 ID:xbTIwD1q.net] >>289 その x の型は const じゃないから return x は最適化できないよ。
291 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 21:48:29.79 ID:uvZ0DMTi.net] >>281 わからないです。それはメリット?
292 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 01:36:50.54 ID:20PlYkfs.net] ラムダに11個の引数を参照で渡すのと、キャプチャするの、どっちが速いかな?
293 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 02:40:05.27 ID:e1RUhzz1.net] 測ればいいだろ
294 名前:はちみつ餃子 mailto:sage [2019/04/15(月) 02:50:17.52 ID:94OTneyx.net] >>291 メリットのときもデメリットのときもあるだろう。
295 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 02:59:24.82 ID:XbOtvNIU.net] 参照渡しな時点でその場で呼び出すのだろ。 最適化かければ結局同じようなアセンブリになるよ。
296 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 09:13:13.35 ID:+swIGlrx.net] それはわからんだろ ブロック待ちするかもしれないわけで
297 名前:デフォルトの名無しさん [2019/04/15(月) 19:29:41.18 ID:8vw8m6ly.net] 引数で渡すとスタックに積まれる可能性があるけど、キャプチャするとそうならないのでは。
298 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 19:36:28.26 ID:XbOtvNIU.net] いや、形式上は無名クラスにキャプチャを変数としてぶちこんだもののインスタンス作ってメンバ関数のoperator()呼ぶのだから、スタックは使うだろ。
299 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 20:08:47.93 ID:Auf6nZgf.net] C言語じゃダメなんですか!
300 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 20:20:07.70 ID:NSErsM12.net] いいよ
301 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 20:25:01.30 ID:IXPbMXJW.net] 無駄に複雑にしとるな。
302 名前:デフォルトの名無しさん [2019/04/16(火) 01:01:07.13 ID:ZVmLHBMP.net] >>298 じゃあ、引数で渡すとスタックに積まれない可能性があるので、速い場合もあるのでは?
303 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 02:15:09.28 ID:WfxisTJA.net] 海外だと、Javaに負けて、Rustに圧倒的実力で追いやられるC++
304 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 02:27:07.22 ID:WfxisTJA.net] >>303 https://insights.stackoverflow.com/survey/2019#technology-_-what-languages-are-associated-with-the-highest-salaries-worldwide
305 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 15:01:04.19 ID:RMLQoksE.net] 本当に、コンパイル時に何かしたいならRustだけどね
306 名前:デフォルトの名無しさん [2019/04/16(火) 18:28:44.44 ID:ZVmLHBMP.net] >>304 Java圧倒的な強さだな。
307 名前:デフォルトの名無しさん [2019/04/16(火) 18:30:10.89 ID:ZVmLHBMP.net] 全部足すと500%位になりそうだから、複数の言語を使う人が多いんだろね。
308 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 21:18:54.40 ID:dFuxCqAG.net] 江添が転職できずに困っとるw まあこいつがクソなだけでc++の問題ってわけじゃないんだがイメージは悪いわな。
309 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 21:36:49.03 ID:jMhdT2ep.net] こうしてみるとホッシーの全タクシー移動ってのは理に適ってるな バカな公害に捕まる心配が減る
310 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 23:25:27.27 ID:LsPOsuul.net] なんか私怨でもあるんかいな
311 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 23:41:35.10 ID:InK+cNH/.net] 喫煙者が目に入った途端癇癪起こして殴り掛りかかる狂犬なんだっけ?
312 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 00:03:12.24 ID:vVzTJh6n.net] 知らね よく人を招いているようだし揉めたことがある人も少なくはないんじゃいか
313 名前:はちみつ餃子 mailto:sage [2019/04/17(水) 01:12:11.58 ID:UWuCQ9XR.net] >>310-311 当事者の様々な主張の食い違いがあるので、結論としては「わからない」。 少なくとも彼自信の主張としては掴みかかってきたのを払いのけた結果として眼鏡が割れたということになっている。 (江添が殴りかかったわけではなく、むしろ防衛した側、と江添は主張している。) 江添が煙草について過激な意見を持っているのは確かだが、 シェアハウス内で禁煙場所であると合意がなされている場所で煙草を吸った客人がいたというところは当事者全体が認めているようだ。
314 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 08:21:52.75 ID:DaACwh1w.net] 恨みというかまともにコード書かない奴がクソ意見で現場荒らすって事自体がクソだと思うわけで、 まあその反動で現場で働くことができないって事になればザマァって思う。
315 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 09:46:31.27 ID:vVzTJh6n.net] 現場を荒らしてる?
316 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 09:53:30.15 ID:vVzTJh6n.net] どのプロジェクトにも参加してないと認識してたけど乗り込んでケチつけてたりするのかな まあ俺ドワンゴとは縁が無いからどこで何してようが関係ないけど
317 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 17:08:02.09 ID:I32j715f.net] C++がPython抜いて3位 - 4月TIOBE言語ランキング 2019/04/17 10:55 後藤大地 https://news.mynavi.jp/article/20190417-810363/ TIOBE Softwareから、2019年4月のTIOBE Programming Community Index (PCI)が公開された。 TIOBE PCIは、複数の検索エンジンの検索結果から、対象となるプログラミング言語が どれだけ話題になっているかをインデックス化したもの。 4月TIOBE Programming Community Index / 円グラフ https://news.mynavi.jp/article/20190417-810363/images/001.jpg 2019年4月はC++がPythonを抜いて3位に返り咲いた。ただし、Pythonのシェアが下落したの ではなく、Pythonの増加傾向をC++の増加が上回ったことによる結果と思われる。C++は 長期にわたって下落傾向が続いていいたものの、2019年に入ってから増加傾向へ転じている。 Pythonも増加傾向が続いており、どちらも今後さらにインデックス値を増やす可能性がある。 長期にわたって1位を確保しているJavaは依然として1位のポジションにあるが、下落の 傾向が続いている。2位のC言語も長期で見ると下落を続けており、C++やPythonの存在感が 強くなってきている。
318 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 17:11:50.34 ID:hoIwj+sG.net] >>317 何回だからみんな何回もググってるんだよ
319 名前:デフォルトの名無しさん [2019/04/17(水) 18:34:58.84 ID:LllPIzo0.net] 俺が検索しまくったからだろうな。
320 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 19:59:29.56 ID:fJF68+PR.net] 今もしインターネットが完全にシャットダウンされると プログラム書けなくなるプログラマけっこう数いるだろうな
321 名前:はちみつ餃子 mailto:sage [2019/04/17(水) 20:18:46.81 ID:UWuCQ9XR.net] >>320 cpprefjp はとりあえず手元にダウンロードしてあるけど。
322 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 20:35:09.94 ID:P5fp2rRi.net] どうやってダウンロードしたの? 巡集じゃできなかった…
323 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 20:39:18.77 ID:WWgiT6Ow.net] githubじゃない?
324 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 21:27:54.32 ID:P5fp2rRi.net] そうなんだ、ありがとう
325 名前:デフォルトの名無しさん [2019/04/19(金) 02:16:29.43 ID:/DYxLH/O.net] どういたしまして。
326 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 08:26:54.03 ID:gmGy9oTC.net] 江添は職質裁判でも、不当判決が出たので控訴するみたい 警官は、複数人で口裏合わせするから、民間人は勝てない 漏れもやられたけど、酒酔い運転でも、漏れが機械に息を吹き掛けても、ランプが点かない。 そこで、警官がクルッと後ろを向くと、ランプが点く そっと見たら、酔っ払い警官が、自分で息を吹きかけて、ランプを点ける こういう裁判で争っている人もいるけど、 警官は複数人で口裏合わせするから、絶対に勝てない! 警官は皆、このやり方で出世しとる
327 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 08:33:03.47 ID:PWe5dNBv.net] ありゃ普通に対応してりゃ済む話だと思うがね。 やってることは完全に当たり屋だろ。
328 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 09:27:15.01 ID:biH+fvR8.net] >>326 Rubyバカの人か。相変わらず思い込みが激しく、言っていることが滅茶苦茶だな。
329 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 12:05:02.85 ID:rPSCrubJ.net] どんだけ江添好きなの?w
330 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 13:28:48.91 ID:W5tFDDw/.net] 日本でC++真剣にやってるのって彼だけだし
331 名前:はちみつ餃子 mailto:sage [2019/04/19(金) 13:41:25.74 ID:mypEidUJ.net] だけ、というのは言い過ぎだと思うが、 日本語で最新の C++ の事情を本にしているのは江添くらいしかいないからなぁ。 江添本人は自分のことを実務家ではなく教育者だと考えているようだし、 (肩書は何なんだろ? エヴァンジェリストのようにも見えるが……) 今のポストは妥当なとこだろ。 そのままやってくれればありがたいもんだ。
332 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 13:41:50.58 ID:i8rhoxHy.net] つまり他の日本人は竹刀とか木刀ってことか。