次スレを立てる時は本文の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/
166デフォルトの名無しさん
2019/04/11(木) 21:41:21.15ID:Ukf06xgg 【小説】ストリームの悪魔
167デフォルトの名無しさん
2019/04/11(木) 21:42:54.19ID:Ukf06xgg >>157
でも、C++17だと圏外かも。
でも、C++17だと圏外かも。
168デフォルトの名無しさん
2019/04/11(木) 21:49:17.62ID:Ukf06xgg C++の人気はだいたいWindowsと同期してて、XPで盛り上がり、その後下降して、Windows10発売後ちょっと盛り上がり、その後下降し始め、WSLでまたちょっと盛り上がり、みたいな感じで上下する。
169デフォルトの名無しさん
2019/04/11(木) 23:00:30.59ID:Fl8qN29n >>165
ビャーネストロヴストルップのプログラミング入門はどうですか?
ビャーネストロヴストルップのプログラミング入門はどうですか?
170デフォルトの名無しさん
2019/04/11(木) 23:10:49.56ID:Fl8qN29n >>165
◆QZaw55cn4c さんはプログラマーですか?
◆QZaw55cn4c さんはプログラマーですか?
171デフォルトの名無しさん
2019/04/11(木) 23:16:43.21ID:4rTUFtuy STLを解説した本として最も優れてるのどれ?
172デフォルトの名無しさん
2019/04/11(木) 23:26:14.78ID:m6dr6a58 解説するほどのものか?
173デフォルトの名無しさん
2019/04/11(木) 23:29:16.82ID:MrjztWsK cpprefjpかcppreference.com眺めるのが一番いいのでは
174デフォルトの名無しさん
2019/04/11(木) 23:35:00.33ID:Fl8qN29n >>171
C++標準テンプレートライブラリがおすすめ
C++標準テンプレートライブラリがおすすめ
175デフォルトの名無しさん
2019/04/11(木) 23:36:01.51ID:Fl8qN29n https://cppmap.github.io/
個人的にはこっちもおすすめ
個人的にはこっちもおすすめ
176デフォルトの名無しさん
2019/04/12(金) 00:33:29.09ID:Oce6Eotz C++ coding standards が、入門書と effective C++の間という感じで良かったのですが、今新品で買いやすい和書の中で同じくらい良い本ありますか
177デフォルトの名無しさん
2019/04/12(金) 07:49:20.68ID:iSiavc0f >>173
それでコードを書けるようになるとは全く思わん。
それでコードを書けるようになるとは全く思わん。
178デフォルトの名無しさん
2019/04/12(金) 08:33:36.67ID:iSiavc0f 「ロベールのC++入門講座」を勧める
179デフォルトの名無しさん
2019/04/12(金) 09:37:34.83ID:uO4ZqrOg コード書くために勉強したことが無い人間とコード書くために勉強した人間に分かれるな
180デフォルトの名無しさん
2019/04/12(金) 10:54:15.24ID:+AQGVq0O RPGのバトルシステムがいつまでたっても出来ない
どうなってんだコレ
どうなってんだコレ
182デフォルトの名無しさん
2019/04/12(金) 13:56:50.34ID:phN3RSne そこでレポート プログラム ジェネレータを思い出さないと
文句はユニシスに言っとくれ
文句はユニシスに言っとくれ
183デフォルトの名無しさん
2019/04/12(金) 16:07:32.84ID:JVT+o1/N RPGなつかしいなw
知人でそれの専門で仕事やってるやついたが
今ごろどうしているだろうか・・
知人でそれの専門で仕事やってるやついたが
今ごろどうしているだろうか・・
184デフォルトの名無しさん
2019/04/12(金) 16:19:27.39ID:lUKpExyl >>180
自分が具体的に何を作るのか見えていないとか、自分が何が分からないかがわかっていないとか。
自分が具体的に何を作るのか見えていないとか、自分が何が分からないかがわかっていないとか。
185デフォルトの名無しさん
2019/04/12(金) 18:44:05.94ID:+CDO09PL std::rpgの登場が待たれる
186デフォルトの名無しさん
2019/04/12(金) 21:59:51.74ID:9AU6i9F6 >>179
どういう分類か興味がありますね…
どういう分類か興味がありますね…
187デフォルトの名無しさん
2019/04/12(金) 22:35:09.99ID:20VLO3ye これもSFINAE???
int plus(int a,int b){return a + b;}
double plus(double a,double b){return a + b;}
int main( int argc, char *argv[] )
{
double c = plus(1.0,2.0);
return 0;
}
int plus(int a,int b){return a + b;}
double plus(double a,double b){return a + b;}
int main( int argc, char *argv[] )
{
double c = plus(1.0,2.0);
return 0;
}
188デフォルトの名無しさん
2019/04/12(金) 23:46:54.37ID:w8o2kbz2 SFINAEを理解してないな?
templateでわざと失敗させるんだぞ
templateでわざと失敗させるんだぞ
189デフォルトの名無しさん
2019/04/12(金) 23:50:14.00ID:WMCXK/Zp それは関数のオーバーロード(オーバーロード関数)
SFINAEはテンプレートに関わる話
SFINAEはテンプレートに関わる話
190デフォルトの名無しさん
2019/04/12(金) 23:55:37.58ID:yQNXRLnI SFINAE ていう単語みるたびになぜか
ソフバンの白犬が低い声で「スフィ姉ーーー」て言ってる映像が頭にうかぶ
ソフバンの白犬が低い声で「スフィ姉ーーー」て言ってる映像が頭にうかぶ
191デフォルトの名無しさん
2019/04/13(土) 00:08:44.65ID:pAXxDbKI192デフォルトの名無しさん
2019/04/13(土) 00:43:18.21ID:2fZ9oexv >>186
自分の興味のあることをやっていたら気づいたらコードが書けるようになっていた人と
コードを書けるようになることを目標に勉強をした人
前者は入門の仕方を聞かれると上手く答えられない傾向にある
とりあえず好きなもの作ってみて困ったらリファレンスとかみれば良いんじゃないの?とかは割とガチで言ってる
自分の興味のあることをやっていたら気づいたらコードが書けるようになっていた人と
コードを書けるようになることを目標に勉強をした人
前者は入門の仕方を聞かれると上手く答えられない傾向にある
とりあえず好きなもの作ってみて困ったらリファレンスとかみれば良いんじゃないの?とかは割とガチで言ってる
193デフォルトの名無しさん
2019/04/13(土) 01:17:48.59ID:Gm2Aztfm せやな
なぜそこでロベール!?とか思ったけど、なんか納得した
なぜそこでロベール!?とか思ったけど、なんか納得した
194デフォルトの名無しさん
2019/04/13(土) 02:30:55.25ID:ExcsBrHj rvalue・lvalueの見分け方について、=の左に書けないならrvalueって考えで良いですかね?
195デフォルトの名無しさん
2019/04/13(土) 07:01:49.87ID:bq5Y4VLb >>194 確かダメじゃないかな。
C の例でアレだけど、配列名 int a[5]; の a は
左辺値だけど代入の左辺に置けない、
「代入不可能な左辺値」というカテゴリになる。
『プログラミング言語C++』第4版 §6.4.1 (p. 175)の図によると
左辺値 lvalue は「アイデンティティを持ち、ムーブ不可能」
右辺値 rvalue は「(アイデンティティの有無によらず)ムーブ可能」
…ムーブできるか出来ないかの判断を、左辺値か右辺値か見分けることで
やろうとしてるなら、この説明は循環論法でしかないけどね。
C の例でアレだけど、配列名 int a[5]; の a は
左辺値だけど代入の左辺に置けない、
「代入不可能な左辺値」というカテゴリになる。
『プログラミング言語C++』第4版 §6.4.1 (p. 175)の図によると
左辺値 lvalue は「アイデンティティを持ち、ムーブ不可能」
右辺値 rvalue は「(アイデンティティの有無によらず)ムーブ可能」
…ムーブできるか出来ないかの判断を、左辺値か右辺値か見分けることで
やろうとしてるなら、この説明は循環論法でしかないけどね。
196デフォルトの名無しさん
2019/04/13(土) 08:07:08.65ID:odoOG67D その場で(1つの文の中で)ムーブされ得るやつが右辺値、ぐらいで良いのでは、
と言いたいところだが
SomeType a = b = 1;
でbあ右辺値なのかと言われるとうーん…
実際bがその場で所有権を失うこともできる(SomeTypeにムーブコンストラが定義されていた場合
のだから当たらずしも遠からずだとは思うが知らん
と言いたいところだが
SomeType a = b = 1;
でbあ右辺値なのかと言われるとうーん…
実際bがその場で所有権を失うこともできる(SomeTypeにムーブコンストラが定義されていた場合
のだから当たらずしも遠からずだとは思うが知らん
197デフォルトの名無しさん
2019/04/13(土) 09:00:05.96ID:TufrjDxL てかリファレンスだけ必要な奴はここにそういうことを聞きには来ないだろ。
なんかその辺の感覚がすでにずれてるように思うが。
なんかその辺の感覚がすでにずれてるように思うが。
198デフォルトの名無しさん
2019/04/13(土) 09:09:41.91ID:TufrjDxL199デフォルトの名無しさん
2019/04/13(土) 09:48:36.03ID:ubPOLJQD >>196
右結合なんだから b は左辺値、 b = 1 が右辺値でいいんでは?
右結合なんだから b は左辺値、 b = 1 が右辺値でいいんでは?
200L
2019/04/13(土) 11:50:51.08ID:U0TmzhoK 全く関係ない話になるけど、JNI = Java Native Interface(?) なるものを使えば、
C++で OS 非依存のアプリが作れるんだね。多分。
C++からJavaの任意のメソッドを呼び出せるし、逆も可能なので、
グラフィックをJavaに描かせて、キーやマウスのイベントをJavaからC++に
伝達すればよさそう。すると、LinuxやAndroidで共通に動くC++アプリ(?)
が出来てしまう。wasmも必要ない。
C++で OS 非依存のアプリが作れるんだね。多分。
C++からJavaの任意のメソッドを呼び出せるし、逆も可能なので、
グラフィックをJavaに描かせて、キーやマウスのイベントをJavaからC++に
伝達すればよさそう。すると、LinuxやAndroidで共通に動くC++アプリ(?)
が出来てしまう。wasmも必要ない。
201デフォルトの名無しさん
2019/04/13(土) 15:06:42.85ID:nqhK1mlk >>200
C++の部分はネイティブなのでOSに依存する
C++の部分はネイティブなのでOSに依存する
202デフォルトの名無しさん
2019/04/13(土) 15:20:25.21ID:U0TmzhoK スマン。CPU毎にバイナリは必要で、
clangに -macrh=xxx-xxx-xxx オプションを指定して CPUやOSを
指定してコンパイルしておくことを想定していた。
ただし、複数のCPU/OS向けのバイナリを1つのAPKにパッケージして、
使用時に自動選択する事が出来るらしい。
clangに -macrh=xxx-xxx-xxx オプションを指定して CPUやOSを
指定してコンパイルしておくことを想定していた。
ただし、複数のCPU/OS向けのバイナリを1つのAPKにパッケージして、
使用時に自動選択する事が出来るらしい。
203デフォルトの名無しさん
2019/04/13(土) 15:31:06.15ID:pwnjfljv わざわざjavaを使わなきゃいけないのが気にくわない
その場合、javaだけで書くこと以上のメリットある?
その場合、javaだけで書くこと以上のメリットある?
204デフォルトの名無しさん
2019/04/13(土) 15:32:58.01ID:U0TmzhoK 速度が速い。
205デフォルトの名無しさん
2019/04/13(土) 15:33:33.54ID:MSTjQ8pp てかそれってjavaのアプリ作っているだけじゃ
206デフォルトの名無しさん
2019/04/13(土) 15:36:48.83ID:U0TmzhoK Androidアプリは、Javaで書くのが基本とされてるけど、
Chromeブラウザなんかはきっと、C++で書いたものを ARMなどの
CPU向けのnative binaryに直し、それをAPKにパッケージ化して
配布してるのではなかろうか? AmazonのFire7 や Fire HD 8 などの
タブレットのCPUはどちらもARMらしい。スマホもARMが多いのかな。
Chromeブラウザなんかはきっと、C++で書いたものを ARMなどの
CPU向けのnative binaryに直し、それをAPKにパッケージ化して
配布してるのではなかろうか? AmazonのFire7 や Fire HD 8 などの
タブレットのCPUはどちらもARMらしい。スマホもARMが多いのかな。
207デフォルトの名無しさん
2019/04/13(土) 15:38:37.67ID:U0TmzhoK208デフォルトの名無しさん
2019/04/13(土) 15:42:52.17ID:U0TmzhoK さっき、AdoptOpenJDK なるものをインストールしてみたら、
java と javac コマンドが起動することを確認した。
多分このJDKは、Oracle フリーで無料でクローズド商用利用できると思う。
java と javac コマンドが起動することを確認した。
多分このJDKは、Oracle フリーで無料でクローズド商用利用できると思う。
209デフォルトの名無しさん
2019/04/13(土) 15:46:26.77ID:MSTjQ8pp jniはjavaのプラットフォームにc++での開発成果物を持ち込むためのもので、そうでないならわざわざそんなもの使う意味は薄い
マルチプラットフォームなアプリを作りたいならQtなりwxなりを使った方が速いし楽
マルチプラットフォームなアプリを作りたいならQtなりwxなりを使った方が速いし楽
210デフォルトの名無しさん
2019/04/13(土) 15:47:10.35ID:Uq+8Y9kK >>208
でもいつ訴えられるかわからないから怖いですう。
でもいつ訴えられるかわからないから怖いですう。
211デフォルトの名無しさん
2019/04/13(土) 15:58:39.59ID:U0TmzhoK そもそも、Androidアプリにとってのシステムコール(API)とは、Javaの関数だと
思うので、この構造自体は Android における「最も高速なアプリ」になっている
と思う。
思うので、この構造自体は Android における「最も高速なアプリ」になっている
と思う。
212デフォルトの名無しさん
2019/04/13(土) 15:59:50.41ID:U0TmzhoK213デフォルトの名無しさん
2019/04/13(土) 16:11:49.69ID:U0TmzhoK >>209
それらはサイズが大きい。
それらはサイズが大きい。
214デフォルトの名無しさん
2019/04/13(土) 16:14:38.06ID:MSTjQ8pp 糞デカイ上に更新面倒なjavaのruntime入れさせるほうが害悪だろ
flashより糞度が高い
flashより糞度が高い
215デフォルトの名無しさん
2019/04/13(土) 16:22:55.04ID:U0TmzhoK AndroidはJREはプリインストール済みなんじゃないの?
オイラは実機持ってないので全く分からないんだな。
オイラは実機持ってないので全く分からないんだな。
216デフォルトの名無しさん
2019/04/13(土) 16:32:58.01ID:MSTjQ8pp androidで実質c++でのアプリ開発する仕組みなら既にある
jniそのまま使うよりは大分マシ
jniそのまま使うよりは大分マシ
217デフォルトの名無しさん
2019/04/13(土) 16:36:12.19ID:jD4Gkzzm >>216
どうやるの?
どうやるの?
218デフォルトの名無しさん
2019/04/13(土) 16:39:07.74ID:2fZ9oexv219デフォルトの名無しさん
2019/04/13(土) 16:42:39.35ID:U0TmzhoK Qt は、内部的に Backend で Java を使ってるのかな。
220デフォルトの名無しさん
2019/04/13(土) 17:18:44.33ID:ubPOLJQD なんかJavaを間違って理解してるっぽい。
221デフォルトの名無しさん
2019/04/13(土) 17:21:04.26ID:YpOFfnix >>219
もういい加減スレ違いだから消えてくれ
もういい加減スレ違いだから消えてくれ
222デフォルトの名無しさん
2019/04/13(土) 19:21:24.16ID:mZFqlfzi vector に格納されてる値から添え字の番号を取得するための最も手軽な方法はなんでしょうか
イテレータから添え字番号を取得することはできますが、あくまで値からやりたいです
イテレータから添え字番号を取得することはできますが、あくまで値からやりたいです
223デフォルトの名無しさん
2019/04/13(土) 19:26:24.27ID:ujTcdvrD 格納してる値にインデックスの手がかりがないんだったら
findで探して結果のイテレータから取得するしかないな
findで探して結果のイテレータから取得するしかないな
224デフォルトの名無しさん
2019/04/13(土) 19:26:44.48ID:2fZ9oexv >>222
findしてdistance
findしてdistance
225デフォルトの名無しさん
2019/04/13(土) 19:31:01.29ID:mZFqlfzi226デフォルトの名無しさん
2019/04/13(土) 19:42:14.61ID:2fZ9oexv >>225
そんな単純な検索なら3行くらいなんだから作ればいいのに
そんな単純な検索なら3行くらいなんだから作ればいいのに
227デフォルトの名無しさん
2019/04/13(土) 20:12:30.52ID:mZFqlfzi 奇遇なことに辞書も三行くらいです
228デフォルトの名無しさん
2019/04/14(日) 01:05:39.34ID:dZAE6IVm そら奇遇ですな。
>>200
とても興味を覚えました
私は、そろそろ言語間でライブラリも共用されるべきだと考えています
一つの記述体で各言語共通というのはさすがに難しいにせよ、
Java のライブラリと同等なもの(名前と機能が共通のもの)が C++ にもあってもいいんじゃないか?と数年前から妄想しています…
とても興味を覚えました
私は、そろそろ言語間でライブラリも共用されるべきだと考えています
一つの記述体で各言語共通というのはさすがに難しいにせよ、
Java のライブラリと同等なもの(名前と機能が共通のもの)が C++ にもあってもいいんじゃないか?と数年前から妄想しています…
230デフォルトの名無しさん
2019/04/14(日) 07:17:55.90ID:/tPpXRHC もうJavaのことは忘れて生きろ
231デフォルトの名無しさん
2019/04/14(日) 07:42:20.38ID:YohaqxbG JavaとC++に共通インターフェースを作るのは反対。
車輪の再発明にしかならない。自由を奪うだけの愚策。
車輪の再発明にしかならない。自由を奪うだけの愚策。
>>231
強要するのではなく、オプション(選択肢)として提供するのはどうでしょうか?
強要するのではなく、オプション(選択肢)として提供するのはどうでしょうか?
233デフォルトの名無しさん
2019/04/14(日) 08:04:00.89ID:YohaqxbG >>232
共通ライブラリを使う側にとってはオプションであることは当然。
共通ライブラリを作る側の話をすべき。共通ライブラリの規格決定権者が増えすぎること自体が好ましくない。
これはEU諸国がトルコがEU参加することを拒否する感覚に近い。
共通ライブラリを使う側にとってはオプションであることは当然。
共通ライブラリを作る側の話をすべき。共通ライブラリの規格決定権者が増えすぎること自体が好ましくない。
これはEU諸国がトルコがEU参加することを拒否する感覚に近い。
>>233
私は EU には否定的(グローバリストの巣窟であり、普通選挙/自由選挙による合意形成をスキップするポジションを作って人を操作するからくり、トルコもたぶん目が覚めているのでは?)ですが、それはさておき、
すでにある java/classpath スケルトンを真似してしまおう、という低姿勢・低いプライドを貫くのであれば、規格策定者は基本要らなくなりませんか?だって真似するだけだし…
私は EU には否定的(グローバリストの巣窟であり、普通選挙/自由選挙による合意形成をスキップするポジションを作って人を操作するからくり、トルコもたぶん目が覚めているのでは?)ですが、それはさておき、
すでにある java/classpath スケルトンを真似してしまおう、という低姿勢・低いプライドを貫くのであれば、規格策定者は基本要らなくなりませんか?だって真似するだけだし…
235デフォルトの名無しさん
2019/04/14(日) 08:59:21.33ID:k2b6YaL9 まだC++98しか知らないと、取り残されますか。
236デフォルトの名無しさん
2019/04/14(日) 09:09:36.38ID:YohaqxbG まずは、Javaと瓜二つな C#、.NET、C++/CLIが今どうなっているか考えてみては。
237L
2019/04/14(日) 09:28:45.12ID:Y1IcINvd >>229
ちょっと話しはズレるけど、あなたの賛同で嬉しくなったので、入手した耳寄りな
情報を書いておこうと思う。既に知ってる人も当然いると思うけど、
WebAssemblyで作ったようなWebAppliは、ブラウザのURL欄やタイトルバーなどが
表示されてしまうのが難点として残っていた。ところがなぜかElectronでは消せて
いたのでChromeではなくChromiumを使っているからかと思っていた。
ところが、manifest.json なるものを書いて、HTMLにそのファイルを使うように
書いておいて、display プロパティーを standalone やfullscreen にすると、
URL欄が消せるらしい。
ちょっと話しはズレるけど、あなたの賛同で嬉しくなったので、入手した耳寄りな
情報を書いておこうと思う。既に知ってる人も当然いると思うけど、
WebAssemblyで作ったようなWebAppliは、ブラウザのURL欄やタイトルバーなどが
表示されてしまうのが難点として残っていた。ところがなぜかElectronでは消せて
いたのでChromeではなくChromiumを使っているからかと思っていた。
ところが、manifest.json なるものを書いて、HTMLにそのファイルを使うように
書いておいて、display プロパティーを standalone やfullscreen にすると、
URL欄が消せるらしい。
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を使わないで代入すると十秒かかる。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★2 [ぐれ★]
- 【埼玉】「無免許で高速道路で事故」トラックの追突事故で10代男性死亡 無免許過失運転致死の疑いでトルコ国籍の男(22)逮捕 戸田市 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 広島・廿日市、おこめ券配布せず 全市民に3000円現金給付へ [どどん★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- 【実況】博衣こよりのえちえちチーズケーキを仕込み(雑談あり)🧪★2
- じゃあ何券だったら、日本人は満足したんだよ [452836546]
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
- 悪気はないのに、不意に相手を傷付けてしまう事ってあるんだな
- 朝日新聞記者「中国軍のレーダー照射はこめかみに銃を突きつけられたのと同じ。僕なら反撃して撃墜してる」高市 [931948549]
- 僕が未だに紙の単行本を集めてる漫画が「ご注文はうさぎですか?」「ゆるゆり」「大室家」「邪神ちゃんドロップキック」なんだが
