次スレを立てる時は本文の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/
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 はちみつさんも真剣にやってると思います。
338デフォルトの名無しさん
2019/04/19(金) 19:16:13.92ID:yj9Iz3m1 こんな事言うと勘違いされそうだが、はちみつ餃子はちゃんとしてると思うよ
C++に関しておかしなことは言っていない
ていうか、はちみつ餃子ってものすごい不味そうなんだがそんなの本当にあるのだろうか・・?
C++に関しておかしなことは言っていない
ていうか、はちみつ餃子ってものすごい不味そうなんだがそんなの本当にあるのだろうか・・?
339デフォルトの名無しさん
2019/04/19(金) 19:17:39.46ID:j263LUSd 肉料理にはちみつを入れること自体はわりと普通
量の問題
量の問題
340デフォルトの名無しさん
2019/04/19(金) 19:28:19.17ID:PWe5dNBv いや明らかに開発してねーだろって感覚じゃねーか。
まあここならそれでもいいんだろうけれど。
まあここならそれでもいいんだろうけれど。
341はちみつ餃子 ◆8X2XSCHEME
2019/04/19(金) 19:51:37.44ID:mypEidUJ >>338
ググればわかるけどはちみつ餃子はそこそこありふれた料理だよ。
その昔、 higepon が自分でもどうして higepon などと名乗ったかわからない
と述べていたので、そのくらい意味不明感じにしようと思って適当に
思いついた語をコテハンにした。
Scheme スレが本来の住処なので当初は SCHEME餃子 と名乗っていたけど、
他のスレにも顔を出すようになったのでなんとなくはちみつ餃子になった。
およそ意味不明な組合せにしたつもりだったんだけど、
実際にある料理だとは後になってから知った。
ググればわかるけどはちみつ餃子はそこそこありふれた料理だよ。
その昔、 higepon が自分でもどうして higepon などと名乗ったかわからない
と述べていたので、そのくらい意味不明感じにしようと思って適当に
思いついた語をコテハンにした。
Scheme スレが本来の住処なので当初は SCHEME餃子 と名乗っていたけど、
他のスレにも顔を出すようになったのでなんとなくはちみつ餃子になった。
およそ意味不明な組合せにしたつもりだったんだけど、
実際にある料理だとは後になってから知った。
342デフォルトの名無しさん
2019/04/19(金) 21:11:54.81ID:fEN/Hp+M initializer_listを引数に取るオブジェクトを引数に取る関数で
下記のケースでUniversal Initializationが効かないのですが
何かいい手はないでしょうか
using KVPCollectionType = std::map<std::string, std::string>;
void f(const KVPCollectionType&& kvps = {});
f(); // OK
f({}); // OK
f(KVPCollectionType{{"key1", "value1"},{"key2","value2"}}); // OK
f({{"key1", "value1"},{"key2","value2"}}); // NG これをやりたい!!
下記のケースでUniversal Initializationが効かないのですが
何かいい手はないでしょうか
using KVPCollectionType = std::map<std::string, std::string>;
void f(const KVPCollectionType&& kvps = {});
f(); // OK
f({}); // OK
f(KVPCollectionType{{"key1", "value1"},{"key2","value2"}}); // OK
f({{"key1", "value1"},{"key2","value2"}}); // NG これをやりたい!!
343デフォルトの名無しさん
2019/04/19(金) 21:13:17.21ID:UQpKfTQY エピ…いや何でもない
344デフォルトの名無しさん
2019/04/19(金) 21:17:05.52ID:fEN/Hp+M すみません、訂正です
× void f(const KVPCollectionType&& kvps = {});
○ void f(const KVPCollectionType& kvps = {});
× void f(const KVPCollectionType&& kvps = {});
○ void f(const KVPCollectionType& kvps = {});
345デフォルトの名無しさん
2019/04/19(金) 21:22:53.30ID:/DYxLH/O アークエンジェルに搭載されてるstd::variant<>。
346デフォルトの名無しさん
2019/04/19(金) 22:49:42.25ID:DWxUZ3pl wandboxで試したらclangでもgccでもc++11 -pedanticで通ったけど?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★4 [蚤の市★]
- 元プロ野球選手・堂上隼人(43)を20代女性2人へのわいせつ未遂容疑で8回目の逮捕…これまでの被害者は10代・20代の女性11人に [Anonymous★]
- 【速報】 米トランプ政権声明 「中国が台湾を奪おうとする、いかなる試みも阻止する」 中国「レッドラインだ」 ★2 [お断り★]
- 【高校野球】なぜ『7回制』は反対多数でも止まらないか… 高野連が「全員の命」守るために貫く伝統より改革の姿勢 [冬月記者★]
- 「だからデビューできないんだよ」やす子、ジュニアへの“不適切発言”が炎上《何がわかる》ファンの逆鱗 [Anonymous★]
- 【テレビ】石破前首相 中国レーダー照射「フェーズ上がってる」と指摘も「日本の世論が激高するのは避ける必要が…」 [少考さん★]
- 【高市悲報】自衛隊「実は事前に現場海域で中国軍から空母での発着訓練をすると通告がありました」え…?😨 [931948549]
- 【高市悲報】自衛隊「実は事前に現場海域で中国軍から空母での発着訓練をすると通告がありました」え…?😨😨 [931948549]
- 【悲報】山里亮太(南海キャンディーズ)さん [329329848]
- もう疲れたよパトラッシュ......をVIPで発言して役6年
- 最強のカップ麺👈🏿( ・᷇ὢ・᷆ )何のカプ麺さ????????????????
- 【高市悲報】日本が🇨🇳輸出規制したフォトレジスト、早速韓国企業が中国に売り込みかけて日本の対抗手段もうなくなるwww [709039863]
