次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part137 (正しくはpart138)
http://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/
■長いソースを貼るときはここへ。■
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++相談室 part142
■ このスレッドは過去ログ倉庫に格納されています
2019/04/01(月) 22:17:05.84ID:wmfpIKt/
239デフォルトの名無しさん
2019/04/14(日) 10:28:52.88ID:k2b6YaL9 質問を変えてみよう。
C++11やC++14のコードは、職場で取り入れられてますか。
C++11やC++14のコードは、職場で取り入れられてますか。
240デフォルトの名無しさん
2019/04/14(日) 11:49:20.77ID:q+cUY/8y >>239
ガンガン取りいれてるよ。
なにげにでかいのが日本語識別子の保証。適切に使うと可読性が笑っちゃうくらい上がるw
ヘッダーのプロトタイプ宣言とかが特におすすめかな。
あとchar16_t/char32_tも結構ありがたい。WindowsとUNIX系のOS間で同じ文字コードとして共通で使える型が以前はなかったからね。
20でようやく入るみたいだが、なぜchar8_tを入れかったのか(´・ω・`)
std::initializer_listもかなり便利。型安全で個数も分かる上に、引数の一番後ろじゃなくてもいいので、cの...と違って気軽に使える。
あとよく使うのは範囲for文と、イテレータの簡略化かな。いくつかの演算子をオーバーロードすれば良いだけだから、
結構気軽に範囲for文対応のイテレータを書ける。
ラムダ式も関数の引数に直接関数を埋め込んだりできて便利。
ガンガン取りいれてるよ。
なにげにでかいのが日本語識別子の保証。適切に使うと可読性が笑っちゃうくらい上がるw
ヘッダーのプロトタイプ宣言とかが特におすすめかな。
あとchar16_t/char32_tも結構ありがたい。WindowsとUNIX系のOS間で同じ文字コードとして共通で使える型が以前はなかったからね。
20でようやく入るみたいだが、なぜchar8_tを入れかったのか(´・ω・`)
std::initializer_listもかなり便利。型安全で個数も分かる上に、引数の一番後ろじゃなくてもいいので、cの...と違って気軽に使える。
あとよく使うのは範囲for文と、イテレータの簡略化かな。いくつかの演算子をオーバーロードすれば良いだけだから、
結構気軽に範囲for文対応のイテレータを書ける。
ラムダ式も関数の引数に直接関数を埋め込んだりできて便利。
>>240
>char16_t/char32_tも結構ありがたい
確かに
char16_t と u"" がなければ win32api W 系とか途方に暮れていたとおもいます… https://mevius.5ch.net/test/read.cgi/tech/1434079972/53
>char16_t/char32_tも結構ありがたい
確かに
char16_t と u"" がなければ win32api W 系とか途方に暮れていたとおもいます… https://mevius.5ch.net/test/read.cgi/tech/1434079972/53
242はちみつ餃子 ◆8X2XSCHEME
2019/04/14(日) 12:43:45.83ID:+qOUcSLR ガンガン最新を追うべきとまでは思わないけど、
C++11 は最低限度じゃないかなぁ。
C++11 は最低限度じゃないかなぁ。
243デフォルトの名無しさん
2019/04/14(日) 14:27:39.08ID:6Gooiv09 17便利すぎ
variant,visit,lambda,if constexpr
のコンボで捗る
variant,visit,lambda,if constexpr
のコンボで捗る
244デフォルトの名無しさん
2019/04/14(日) 14:34:56.13ID:GSX89KOm つーか今はもうC++11の機能は使わずにC++で書け!といわれても
やりきる自信がなくなった・・
やりきる自信がなくなった・・
245デフォルトの名無しさん
2019/04/14(日) 14:39:38.95ID:krJLkXqZ 古い環境だと最近のサンプルがビルドできなくて困る
246デフォルトの名無しさん
2019/04/14(日) 16:02:33.26ID:YQLb8Tsj c++11とか名乗るから誤解されるんだよ。
c++++とかのがイメージ的に正しい。
c++++とかのがイメージ的に正しい。
247デフォルトの名無しさん
2019/04/14(日) 16:06:36.29ID:dZAE6IVm C#ってことか。
248デフォルトの名無しさん
2019/04/14(日) 16:12:40.18ID:YQJCzKEv repeat文って入らないの?
250デフォルトの名無しさん
2019/04/14(日) 16:20:53.89ID:YQJCzKEv >>249
repeat(int i; n) で for(int i; i<n; i++) と同じ意味な機能
repeat(int i; n) で for(int i; i<n; i++) と同じ意味な機能
251デフォルトの名無しさん
2019/04/14(日) 16:22:55.01ID:6Gooiv09252デフォルトの名無しさん
2019/04/14(日) 16:24:45.44ID:6Gooiv09 初期値はi=0とかすればいいのか
でもそうなるとi=1にした場合何回ループするのか混乱しそう
でもそうなるとi=1にした場合何回ループするのか混乱しそう
253デフォルトの名無しさん
2019/04/14(日) 16:32:41.09ID:IovzG98E >>253
Java の人も C# の人も c++ の人も python も ruby も一緒の名前で一緒の機能が使えたら,コストの中でも一番高くつく勉強コストを減らせるのではないでしょうか
Java の人も C# の人も c++ の人も python も ruby も一緒の名前で一緒の機能が使えたら,コストの中でも一番高くつく勉強コストを減らせるのではないでしょうか
255デフォルトの名無しさん
2019/04/14(日) 16:44:39.61ID:YQJCzKEv >>251
Linuxのカーネルにrepeatマクロ大量にあるもん
Linuxのカーネルにrepeatマクロ大量にあるもん
257デフォルトの名無しさん
2019/04/14(日) 16:53:20.02ID:6Gooiv09 こんなので十分だろ
https://ideone.com/I6e8NZ
https://ideone.com/I6e8NZ
258デフォルトの名無しさん
2019/04/14(日) 16:59:12.33ID:6Gooiv09 >>254
wxでもQtでもメジャー言語のbinding位あるだろ
wxでもQtでもメジャー言語のbinding位あるだろ
259デフォルトの名無しさん
2019/04/14(日) 17:09:53.36ID:IovzG98E260デフォルトの名無しさん
2019/04/14(日) 17:10:32.89ID:h7KNzBMl webプログラマーなんですが、右辺値、fowardっていつ使うのか気になります
というかなんでそこまで、厳密に分ける必要があるのか
業務で使ってる方、使用例を教えてください
というかなんでそこまで、厳密に分ける必要があるのか
業務で使ってる方、使用例を教えてください
261デフォルトの名無しさん
2019/04/14(日) 17:20:10.51ID:sCsh6GnA 右辺値というかムーブ関数の定義といらなくなるオブジェクトにstd::move付けとくのは絶対損にはならないからとりあえずやっとく
forwardはテンプレートライブラリ作るなら必須だけど自分では使ったことないなあ
forwardはテンプレートライブラリ作るなら必須だけど自分では使ったことないなあ
262さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/04/14(日) 17:25:45.47ID:86P3zzV7 コピーにコストがかかる場合は、std::swapやstd::moveのが早い場合があるからね。ムーヴはコピーじゃなくて引っ越しだから。
263デフォルトの名無しさん
2019/04/14(日) 17:27:07.70ID:YQLb8Tsj まあ理論上はね。。そういう実装になってるかどうかはコード見ないとわからんけどね。
264デフォルトの名無しさん
2019/04/14(日) 17:29:38.84ID:6Gooiv09 基本的には高速化が目的でmove使わなくてもなんとかなるが、
所有権絡むとmoveは必須になる
forwardはtemplateで引数渡すときにmoveやら参照やらの完全転送する場合必須
所有権絡むとmoveは必須になる
forwardはtemplateで引数渡すときにmoveやら参照やらの完全転送する場合必須
265さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/04/14(日) 18:16:04.21ID:86P3zzV7 ちょっと実際にやってみようか。コピーコンストラクタで十秒待つコードを書く。ムーヴコンストラクタとムーヴ代入でなにもしない。
この状態でstd::moveを使わないで代入すると十秒かかる。
この状態でstd::moveを使わないで代入すると十秒かかる。
266さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/04/14(日) 18:17:20.92ID:86P3zzV7 訂正。「コピー代入で十秒待つコードを追加」
267デフォルトの名無しさん
2019/04/14(日) 18:47:05.84ID:xCvd3oj/ >>264
>所有権絡むとmoveは必須
必須とまでは言えない
T::T(const T& obj)
という通常のコピコンを定義して、コピコンの中でconst剥がししたら
とりあえず所有権の移動もmove無しで逝ける
>所有権絡むとmoveは必須
必須とまでは言えない
T::T(const T& obj)
という通常のコピコンを定義して、コピコンの中でconst剥がししたら
とりあえず所有権の移動もmove無しで逝ける
268はちみつ餃子 ◆8X2XSCHEME
2019/04/14(日) 18:50:44.06ID:+qOUcSLR >>260
高速化のために出来るのは、アルゴリズムのレベルでの工夫を別にすれば、出来ることはショートカットだ。
高速化とは近道なんだよ。
場合分けが出来るなら、どうしてもやらなければならないこと、やらなくてもいいことを「区別」できる。
区別できるなら、やらなくてもいいことは省略できる。
言語での区別が無くても、たとえば C でも区別を陽に書けばムーブみたいなことだって、そりゃあ出来るけども、
そんなクソ面倒くさいことはしたくないので言語でのサポートがあるとありがたい。
まあ速度的にそこまで必要ないってのなら、区別を積極的に利用しなくてもかまわないよ。
でも、必要なときに出来る方法が用意されているとうれしいし、
C++ を使うときというのはそれなりに実行速度が必要なときだろうし。
高速化のために出来るのは、アルゴリズムのレベルでの工夫を別にすれば、出来ることはショートカットだ。
高速化とは近道なんだよ。
場合分けが出来るなら、どうしてもやらなければならないこと、やらなくてもいいことを「区別」できる。
区別できるなら、やらなくてもいいことは省略できる。
言語での区別が無くても、たとえば C でも区別を陽に書けばムーブみたいなことだって、そりゃあ出来るけども、
そんなクソ面倒くさいことはしたくないので言語でのサポートがあるとありがたい。
まあ速度的にそこまで必要ないってのなら、区別を積極的に利用しなくてもかまわないよ。
でも、必要なときに出来る方法が用意されているとうれしいし、
C++ を使うときというのはそれなりに実行速度が必要なときだろうし。
269デフォルトの名無しさん
2019/04/14(日) 18:52:09.33ID:xCvd3oj/ とわいえ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は使った無いから知らん
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デフォルトの名無しさん
2019/04/14(日) 18:53:54.12ID:xCvd3oj/ 訂正orz、
誤:
Foo* m_pBigData;
BarWithBigData() : m_pBigData(new Foo[1000000000000] { }
正:
Foo* m_pBigData;
public:
BarWithBigData() : m_pBigData(new Foo[1000000000000]) { }
誤:
Foo* m_pBigData;
BarWithBigData() : m_pBigData(new Foo[1000000000000] { }
正:
Foo* m_pBigData;
public:
BarWithBigData() : m_pBigData(new Foo[1000000000000]) { }
271デフォルトの名無しさん
2019/04/14(日) 18:54:00.95ID:mEGAHR/Y コピコンの中でconst剥がしってちょっと何言ってるか分からない
272さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/04/14(日) 18:55:03.68ID:86P3zzV7 十秒待つ待つコードはWindowsなら#include <windows.h>してSleep(10*1000);であり、
Linuxなら#include <unistd.h>してsleep(10);だ。
C++11ならstd::chronoに待つ関数があったはず。
Linuxなら#include <unistd.h>してsleep(10);だ。
C++11ならstd::chronoに待つ関数があったはず。
273さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/04/14(日) 18:57:07.74ID:86P3zzV7 const_castだろ。jk
274デフォルトの名無しさん
2019/04/14(日) 18:57:37.12ID:xbTIwD1q >>271 「move無しで(未定義動作に)逝ける」ってことでしょ。
275デフォルトの名無しさん
2019/04/14(日) 18:57:39.39ID:xCvd3oj/276デフォルトの名無しさん
2019/04/14(日) 19:10:15.32ID:sCsh6GnA まあ実際にはそんなムーブをゴリゴリ書くことはなくて
m_pBigDataをunique_ptr<array<Foo, 1000000000000>>にしてムーブctor、ムーブop=、デストラクタを=defaultにするけどな
m_pBigDataをunique_ptr<array<Foo, 1000000000000>>にしてムーブctor、ムーブop=、デストラクタを=defaultにするけどな
277デフォルトの名無しさん
2019/04/14(日) 19:21:51.01ID:kBfBajGR auto_ptrよりヤバイ奴
const_castでconst外した後実際に書き換えてしまうとかw
const_castでconst外した後実際に書き換えてしまうとかw
278デフォルトの名無しさん
2019/04/14(日) 19:38:34.53ID:xCvd3oj/ >>277
ちなconst T&で渡されたブツを関数内でconst_castして書き換えることはそれ自体は合法
ROM上のオブジェクトを渡して死ぬことは有り得るがしたら呼び出し側の違反
また最適化にしくるとしたらそれはコンパイラーのバグ
ちなconst T&で渡されたブツを関数内でconst_castして書き換えることはそれ自体は合法
ROM上のオブジェクトを渡して死ぬことは有り得るがしたら呼び出し側の違反
また最適化にしくるとしたらそれはコンパイラーのバグ
279デフォルトの名無しさん
2019/04/14(日) 19:46:40.04ID:xbTIwD1q >>278
ROM上になくても const T 型で構築されたオブジェクトを書き換えたら未定義動作になるから、
値が変わらない前提の最適化は許されてるよ。
const 無しで構築されたオブジェクトを指す const& の話と混同してそうだね。
ROM上になくても const T 型で構築されたオブジェクトを書き換えたら未定義動作になるから、
値が変わらない前提の最適化は許されてるよ。
const 無しで構築されたオブジェクトを指す const& の話と混同してそうだね。
280デフォルトの名無しさん
2019/04/14(日) 19:53:21.04ID:uvZ0DMTi 質問: c🐴++のrust相対の優位性はなんですか?
281はちみつ餃子 ◆8X2XSCHEME
2019/04/14(日) 19:57:27.42ID:+qOUcSLR282デフォルトの名無しさん
2019/04/14(日) 19:57:44.28ID:6Gooiv09 >>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). ]
未定義じゃないか
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デフォルトの名無しさん
2019/04/14(日) 20:14:45.20ID:xCvd3oj/ >>282
Depending on the type of the objectにおいてmay produce undefined behaviorである
すわなちオブジェクトの型によっては未定義動作に成りえる、
と言っているだけなのでconst T&渡しされたパラメータの書き換えがNGの祥子にはなんね
>>279
>const T 型で構築されたオブジェクトを書き換えたら未定義動作になる
それはそう。しかしconst T&渡しされた関数内でコンパイラはそれを判断できないから
そういった関数内で、参照型かポインタ型引数で関数に渡されたlvalueのconst_castした結果はあくまでlvalue扱い
のはず…
Depending on the type of the objectにおいてmay produce undefined behaviorである
すわなちオブジェクトの型によっては未定義動作に成りえる、
と言っているだけなのでconst T&渡しされたパラメータの書き換えがNGの祥子にはなんね
>>279
>const T 型で構築されたオブジェクトを書き換えたら未定義動作になる
それはそう。しかしconst T&渡しされた関数内でコンパイラはそれを判断できないから
そういった関数内で、参照型かポインタ型引数で関数に渡されたlvalueのconst_castした結果はあくまでlvalue扱い
のはず…
284デフォルトの名無しさん
2019/04/14(日) 20:25:38.94ID:xbTIwD1q >>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 が使われる可能性がある。
関数内では 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デフォルトの名無しさん
2019/04/14(日) 20:33:37.36ID:mEGAHR/Y 規格が云々言わなくても、9割のプログラマの意図に反してるで終わる話
頼むからそんなコードは頭の中にしまっといてほしい
頼むからそんなコードは頭の中にしまっといてほしい
286デフォルトの名無しさん
2019/04/14(日) 20:37:26.81ID:6Gooiv09 つまりはそれ自体は問題ないが、constとして生成したオブジェクトを渡した瞬間にダメになると言うことか
で、渡すこと自体は制限できないから
プログラム中に罠を仕掛ける事が出来るわけだ。
で、渡すこと自体は制限できないから
プログラム中に罠を仕掛ける事が出来るわけだ。
287デフォルトの名無しさん
2019/04/14(日) 20:39:28.07ID:6Gooiv09 てか、mutable付けとけば問題なくなるな。
288デフォルトの名無しさん
2019/04/14(日) 20:40:25.78ID:6Gooiv09 const_castも要らないし良いことずくめじゃないかw
289デフォルトの名無しさん
2019/04/14(日) 20:45:26.81ID:xCvd3oj/ >>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がレジスタに乗ったままであるとか、
わかりたそうする。>>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デフォルトの名無しさん
2019/04/14(日) 21:11:05.08ID:xbTIwD1q >>289
その x の型は const じゃないから return x は最適化できないよ。
その x の型は const じゃないから return x は最適化できないよ。
291デフォルトの名無しさん
2019/04/14(日) 21:48:29.79ID:uvZ0DMTi >>281
わからないです。それはメリット?
わからないです。それはメリット?
292デフォルトの名無しさん
2019/04/15(月) 01:36:50.54ID:20PlYkfs ラムダに11個の引数を参照で渡すのと、キャプチャするの、どっちが速いかな?
293デフォルトの名無しさん
2019/04/15(月) 02:40:05.27ID:e1RUhzz1 測ればいいだろ
295デフォルトの名無しさん
2019/04/15(月) 02:59:24.82ID:XbOtvNIU 参照渡しな時点でその場で呼び出すのだろ。
最適化かければ結局同じようなアセンブリになるよ。
最適化かければ結局同じようなアセンブリになるよ。
296デフォルトの名無しさん
2019/04/15(月) 09:13:13.35ID:+swIGlrx それはわからんだろ
ブロック待ちするかもしれないわけで
ブロック待ちするかもしれないわけで
297デフォルトの名無しさん
2019/04/15(月) 19:29:41.18ID:8vw8m6ly 引数で渡すとスタックに積まれる可能性があるけど、キャプチャするとそうならないのでは。
298デフォルトの名無しさん
2019/04/15(月) 19:36:28.26ID:XbOtvNIU いや、形式上は無名クラスにキャプチャを変数としてぶちこんだもののインスタンス作ってメンバ関数のoperator()呼ぶのだから、スタックは使うだろ。
299デフォルトの名無しさん
2019/04/15(月) 20:08:47.93ID:Auf6nZgf C言語じゃダメなんですか!
300デフォルトの名無しさん
2019/04/15(月) 20:20:07.70ID:NSErsM12 いいよ
301デフォルトの名無しさん
2019/04/15(月) 20:25:01.30ID:IXPbMXJW 無駄に複雑にしとるな。
302デフォルトの名無しさん
2019/04/16(火) 01:01:07.13ID:ZVmLHBMP >>298
じゃあ、引数で渡すとスタックに積まれない可能性があるので、速い場合もあるのでは?
じゃあ、引数で渡すとスタックに積まれない可能性があるので、速い場合もあるのでは?
303デフォルトの名無しさん
2019/04/16(火) 02:15:09.28ID:WfxisTJA 海外だと、Javaに負けて、Rustに圧倒的実力で追いやられるC++
304デフォルトの名無しさん
2019/04/16(火) 02:27:07.22ID:WfxisTJA305デフォルトの名無しさん
2019/04/16(火) 15:01:04.19ID:RMLQoksE 本当に、コンパイル時に何かしたいならRustだけどね
306デフォルトの名無しさん
2019/04/16(火) 18:28:44.44ID:ZVmLHBMP >>304
Java圧倒的な強さだな。
Java圧倒的な強さだな。
307デフォルトの名無しさん
2019/04/16(火) 18:30:10.89ID:ZVmLHBMP 全部足すと500%位になりそうだから、複数の言語を使う人が多いんだろね。
308デフォルトの名無しさん
2019/04/16(火) 21:18:54.40ID:dFuxCqAG 江添が転職できずに困っとるw
まあこいつがクソなだけでc++の問題ってわけじゃないんだがイメージは悪いわな。
まあこいつがクソなだけでc++の問題ってわけじゃないんだがイメージは悪いわな。
309デフォルトの名無しさん
2019/04/16(火) 21:36:49.03ID:jMhdT2ep こうしてみるとホッシーの全タクシー移動ってのは理に適ってるな
バカな公害に捕まる心配が減る
バカな公害に捕まる心配が減る
310デフォルトの名無しさん
2019/04/16(火) 23:25:27.27ID:LsPOsuul なんか私怨でもあるんかいな
311デフォルトの名無しさん
2019/04/16(火) 23:41:35.10ID:InK+cNH/ 喫煙者が目に入った途端癇癪起こして殴り掛りかかる狂犬なんだっけ?
312デフォルトの名無しさん
2019/04/17(水) 00:03:12.24ID:vVzTJh6n 知らね
よく人を招いているようだし揉めたことがある人も少なくはないんじゃいか
よく人を招いているようだし揉めたことがある人も少なくはないんじゃいか
313はちみつ餃子 ◆8X2XSCHEME
2019/04/17(水) 01:12:11.58ID:UWuCQ9XR >>310-311
当事者の様々な主張の食い違いがあるので、結論としては「わからない」。
少なくとも彼自信の主張としては掴みかかってきたのを払いのけた結果として眼鏡が割れたということになっている。
(江添が殴りかかったわけではなく、むしろ防衛した側、と江添は主張している。)
江添が煙草について過激な意見を持っているのは確かだが、
シェアハウス内で禁煙場所であると合意がなされている場所で煙草を吸った客人がいたというところは当事者全体が認めているようだ。
当事者の様々な主張の食い違いがあるので、結論としては「わからない」。
少なくとも彼自信の主張としては掴みかかってきたのを払いのけた結果として眼鏡が割れたということになっている。
(江添が殴りかかったわけではなく、むしろ防衛した側、と江添は主張している。)
江添が煙草について過激な意見を持っているのは確かだが、
シェアハウス内で禁煙場所であると合意がなされている場所で煙草を吸った客人がいたというところは当事者全体が認めているようだ。
314デフォルトの名無しさん
2019/04/17(水) 08:21:52.75ID:DaACwh1w 恨みというかまともにコード書かない奴がクソ意見で現場荒らすって事自体がクソだと思うわけで、
まあその反動で現場で働くことができないって事になればザマァって思う。
まあその反動で現場で働くことができないって事になればザマァって思う。
315デフォルトの名無しさん
2019/04/17(水) 09:46:31.27ID:vVzTJh6n 現場を荒らしてる?
316デフォルトの名無しさん
2019/04/17(水) 09:53:30.15ID:vVzTJh6n どのプロジェクトにも参加してないと認識してたけど乗り込んでケチつけてたりするのかな
まあ俺ドワンゴとは縁が無いからどこで何してようが関係ないけど
まあ俺ドワンゴとは縁が無いからどこで何してようが関係ないけど
317デフォルトの名無しさん
2019/04/17(水) 17:08:02.09ID:I32j715f 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の存在感が
強くなってきている。
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デフォルトの名無しさん
2019/04/17(水) 17:11:50.34ID:hoIwj+sG >>317
何回だからみんな何回もググってるんだよ
何回だからみんな何回もググってるんだよ
319デフォルトの名無しさん
2019/04/17(水) 18:34:58.84ID:LllPIzo0 俺が検索しまくったからだろうな。
320デフォルトの名無しさん
2019/04/17(水) 19:59:29.56ID:fJF68+PR 今もしインターネットが完全にシャットダウンされると
プログラム書けなくなるプログラマけっこう数いるだろうな
プログラム書けなくなるプログラマけっこう数いるだろうな
322デフォルトの名無しさん
2019/04/17(水) 20:35:09.94ID:P5fp2rRi どうやってダウンロードしたの?
巡集じゃできなかった…
巡集じゃできなかった…
323デフォルトの名無しさん
2019/04/17(水) 20:39:18.77ID:WWgiT6Ow githubじゃない?
324デフォルトの名無しさん
2019/04/17(水) 21:27:54.32ID:P5fp2rRi そうなんだ、ありがとう
325デフォルトの名無しさん
2019/04/19(金) 02:16:29.43ID:/DYxLH/O どういたしまして。
326デフォルトの名無しさん
2019/04/19(金) 08:26:54.03ID:gmGy9oTC 江添は職質裁判でも、不当判決が出たので控訴するみたい
警官は、複数人で口裏合わせするから、民間人は勝てない
漏れもやられたけど、酒酔い運転でも、漏れが機械に息を吹き掛けても、ランプが点かない。
そこで、警官がクルッと後ろを向くと、ランプが点く
そっと見たら、酔っ払い警官が、自分で息を吹きかけて、ランプを点ける
こういう裁判で争っている人もいるけど、
警官は複数人で口裏合わせするから、絶対に勝てない!
警官は皆、このやり方で出世しとる
警官は、複数人で口裏合わせするから、民間人は勝てない
漏れもやられたけど、酒酔い運転でも、漏れが機械に息を吹き掛けても、ランプが点かない。
そこで、警官がクルッと後ろを向くと、ランプが点く
そっと見たら、酔っ払い警官が、自分で息を吹きかけて、ランプを点ける
こういう裁判で争っている人もいるけど、
警官は複数人で口裏合わせするから、絶対に勝てない!
警官は皆、このやり方で出世しとる
327デフォルトの名無しさん
2019/04/19(金) 08:33:03.47ID:PWe5dNBv ありゃ普通に対応してりゃ済む話だと思うがね。
やってることは完全に当たり屋だろ。
やってることは完全に当たり屋だろ。
328デフォルトの名無しさん
2019/04/19(金) 09:27:15.01ID:biH+fvR8 >>326
Rubyバカの人か。相変わらず思い込みが激しく、言っていることが滅茶苦茶だな。
Rubyバカの人か。相変わらず思い込みが激しく、言っていることが滅茶苦茶だな。
329デフォルトの名無しさん
2019/04/19(金) 12:05:02.85ID:rPSCrubJ どんだけ江添好きなの?w
330デフォルトの名無しさん
2019/04/19(金) 13:28:48.91ID:W5tFDDw/ 日本でC++真剣にやってるのって彼だけだし
331はちみつ餃子 ◆8X2XSCHEME
2019/04/19(金) 13:41:25.74ID:mypEidUJ だけ、というのは言い過ぎだと思うが、
日本語で最新の C++ の事情を本にしているのは江添くらいしかいないからなぁ。
江添本人は自分のことを実務家ではなく教育者だと考えているようだし、
(肩書は何なんだろ? エヴァンジェリストのようにも見えるが……)
今のポストは妥当なとこだろ。
そのままやってくれればありがたいもんだ。
日本語で最新の C++ の事情を本にしているのは江添くらいしかいないからなぁ。
江添本人は自分のことを実務家ではなく教育者だと考えているようだし、
(肩書は何なんだろ? エヴァンジェリストのようにも見えるが……)
今のポストは妥当なとこだろ。
そのままやってくれればありがたいもんだ。
332デフォルトの名無しさん
2019/04/19(金) 13:41:50.58ID:i8rhoxHy つまり他の日本人は竹刀とか木刀ってことか。
333デフォルトの名無しさん
2019/04/19(金) 13:50:35.12ID:rPSCrubJ 江添個人の裁判は完全にスレチなんだよなあ
仮に違法な取り締まりだと判断されても警察のやり方が改まるわけもないだろうし
仮に違法な取り締まりだと判断されても警察のやり方が改まるわけもないだろうし
334デフォルトの名無しさん
2019/04/19(金) 14:15:26.68ID:JVA9qfGz 江添すなわちC++なのだから
江添の話題は全てC++の話題だょ
江添の話題は全てC++の話題だょ
335デフォルトの名無しさん
2019/04/19(金) 15:08:33.32ID:j263LUSd 宗教の話はよそでやってくれないか
336デフォルトの名無しさん
2019/04/19(金) 15:16:01.57ID:JwgM4FAg もう少しc++の話をしてくれと思う事もある
337デフォルトの名無しさん
2019/04/19(金) 18:50:10.05ID:/DYxLH/O はちみつさんも真剣にやってると思います。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 【愛国者速報】山上徹也、金に困りTwitterのお金配り垢に応募していた。犯行もお金があったら暫くやらなかったと供述 [856698234]
- 防衛省関係者「中国軍のレーダー照射は現場の忖度か暴走だろう」 [834922174]
- マヨネーズにわさび、山椒、卵の黄身、ラー油、オリーブオイルを入れてよく混ぜてください
- 千晴とVIPの深夜の遊戯
- 全力疾走してる人同士が正面からぶつかったら最悪どうなるんだろう
- 巨大地震 [957955821]
