- 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
- 152 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 09:44:13.72 ID:vYC2bkpl.net]
- 具体的にC++でいいサイトはどこ
- 153 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 10:06:20.10 ID:m6dr6a58.net]
- cpprefjp
- 154 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 11:14:37.00 ID:Kj8z6I1B.net]
- >>146
お前のいうネットってqiitaとかだろ? だからダメなんだよお前はw
- 155 名前:デフォルトの名無しさん [2019/04/11(木) 18:46:33.30 ID:Ukf06xgg.net]
- cpprefjp一択。
- 156 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:07:44.03 ID:XplD4nHz.net]
- リファレンスだけ並べたクソサイトじゃねーかw
- 157 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:27:25.55 ID:yce5TkL4.net]
- この手のランキングは本当に十人十色だな。
人気言語ランキングC++3位 https://www.tiobe.com/tiobe-index/
- 158 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:30:26.87 ID:m6dr6a58.net]
- リファレンスがあれば十分だわ
応用は頭使え
- 159 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:38:13.25 ID:XplD4nHz.net]
- 話にならん。。
とりあえずここら辺から始めるのが良いか。 https://www.tutorialspoint.com/cplusplus/cpp_quick_guide.htm
- 160 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:48:35.94 ID:TKLgRtKS.net]
- cpprefjpは仕様の成り立ちから使用例まで載ってる
- 161 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:54:53.54 ID:a2+oAAfA.net]
- cppreference.comの方が好き
- 162 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:58:11.07 ID:m6dr6a58.net]
- cpprefjpは左の文字が小さすぎるのをなんとかしてほしい
- 163 名前:さまよえる蟻人間 mailto:sage [2019/04/11(木) 20:14:39.34 ID:4WryY6sc.net]
- Ctrl+ホイールで画面拡大縮小
- 164 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 20:36:15.86 ID:m6dr6a58.net]
- それはおかしい
- 165 名前: mailto:sage [2019/04/11(木) 20:40:05.89 ID:mnND5pqz.net]
- >>145
独習の後は同じくハーバートシルトの stl 本(ただしC++11じゃない) でしょうけれども…
- 166 名前:デフォルトの名無しさん [2019/04/11(木) 21:41:21.15 ID:Ukf06xgg.net]
- 【小説】ストリームの悪魔
- 167 名前:デフォルトの名無しさん [2019/04/11(木) 21:42:54.19 ID:Ukf06xgg.net]
- >>157
でも、C++17だと圏外かも。
- 168 名前:デフォルトの名無しさん [2019/04/11(木) 21:49:17.62 ID:Ukf06xgg.net]
- C++の人気はだいたいWindowsと同期してて、XPで盛り上がり、その後下降して、Windows10発売後ちょっと盛り上がり、その後下降し始め、WSLでまたちょっと盛り上がり、みたいな感じで上下する。
- 169 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:00:30.59 ID:Fl8qN29n.net]
- >>165
ビャーネストロヴストルップのプログラミング入門はどうですか?
- 170 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:10:49.56 ID:Fl8qN29n.net]
- >>165
◆QZaw55cn4c さんはプログラマーですか?
- 171 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:16:43.21 ID:4rTUFtuy.net]
- STLを解説した本として最も優れてるのどれ?
- 172 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:26:14.78 ID:m6dr6a58.net]
- 解説するほどのものか?
- 173 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:29:16.82 ID:MrjztWsK.net]
- cpprefjpかcppreference.com眺めるのが一番いいのでは
- 174 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:35:00.33 ID:Fl8qN29n.net]
- >>171
C++標準テンプレートライブラリがおすすめ
- 175 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 23:36:01.51 ID:Fl8qN29n.net]
- https://cppmap.github.io/
個人的にはこっちもおすすめ
- 176 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 00:33:29.09 ID:Oce6Eotz.net]
- C++ coding standards が、入門書と effective C++の間という感じで良かったのですが、今新品で買いやすい和書の中で同じくらい良い本ありますか
- 177 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 07:49:20.68 ID:iSiavc0f.net]
- >>173
それでコードを書けるようになるとは全く思わん。
- 178 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 08:33:36.67 ID:iSiavc0f.net]
- 「ロベールのC++入門講座」を勧める
- 179 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 09:37:34.83 ID:uO4ZqrOg.net]
- コード書くために勉強したことが無い人間とコード書くために勉強した人間に分かれるな
- 180 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 10:54:15.24 ID:+AQGVq0O.net]
- RPGのバトルシステムがいつまでたっても出来ない
どうなってんだコレ
- 181 名前:さまよえる蟻人間 mailto:sage [2019/04/12(金) 12:39:56.53 ID:O/TRJpno.net]
- >>180
ドラクエの技術を解説した本を買えば
- 182 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 13:56:50.34 ID:phN3RSne.net]
- そこでレポート プログラム ジェネレータを思い出さないと
文句はユニシスに言っとくれ
- 183 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 16:07:32.84 ID:JVT+o1/N.net]
- RPGなつかしいなw
知人でそれの専門で仕事やってるやついたが 今ごろどうしているだろうか・・
- 184 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 16:19:27.39 ID:lUKpExyl.net]
- >>180
自分が具体的に何を作るのか見えていないとか、自分が何が分からないかがわかっていないとか。
- 185 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 18:44:05.94 ID:+CDO09PL.net]
- std::rpgの登場が待たれる
- 186 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 21:59:51.74 ID:9AU6i9F6.net]
- >>179
どういう分類か興味がありますね…
- 187 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 22:35:09.99 ID:20VLO3ye.net]
- これも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; }
- 188 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 23:46:54.37 ID:w8o2kbz2.net]
- SFINAEを理解してないな?
templateでわざと失敗させるんだぞ
- 189 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 23:50:14.00 ID:WMCXK/Zp.net]
- それは関数のオーバーロード(オーバーロード関数)
SFINAEはテンプレートに関わる話
- 190 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 23:55:37.58 ID:yQNXRLnI.net]
- SFINAE ていう単語みるたびになぜか
ソフバンの白犬が低い声で「スフィ姉ーーー」て言ってる映像が頭にうかぶ
- 191 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 00:08:44.65 ID:pAXxDbKI.net]
- >>188
最初のplusで失敗して、次のオーバーロードを探しに行ってんじゃん。 もし最初でコンパイルエラーなら、このプログラムはコンパイルされないが、SFINAEのおかげでコンパイルエラーが出ない
- 192 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 00:43:18.21 ID:2fZ9oexv.net]
- >>186
自分の興味のあることをやっていたら気づいたらコードが書けるようになっていた人と コードを書けるようになることを目標に勉強をした人 前者は入門の仕方を聞かれると上手く答えられない傾向にある とりあえず好きなもの作ってみて困ったらリファレンスとかみれば良いんじゃないの?とかは割とガチで言ってる
- 193 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 01:17:48.59 ID:Gm2Aztfm.net]
- せやな
なぜそこでロベール!?とか思ったけど、なんか納得した
- 194 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 02:30:55.25 ID:ExcsBrHj.net]
- rvalue・lvalueの見分け方について、=の左に書けないならrvalueって考えで良いですかね?
- 195 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 07:01:49.87 ID:bq5Y4VLb.net]
- >>194 確かダメじゃないかな。
C の例でアレだけど、配列名 int a[5]; の a は 左辺値だけど代入の左辺に置けない、 「代入不可能な左辺値」というカテゴリになる。 『プログラミング言語C++』第4版 §6.4.1 (p. 175)の図によると 左辺値 lvalue は「アイデンティティを持ち、ムーブ不可能」 右辺値 rvalue は「(アイデンティティの有無によらず)ムーブ可能」 …ムーブできるか出来ないかの判断を、左辺値か右辺値か見分けることで やろうとしてるなら、この説明は循環論法でしかないけどね。
- 196 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 08:07:08.65 ID:odoOG67D.net]
- その場で(1つの文の中で)ムーブされ得るやつが右辺値、ぐらいで良いのでは、
と言いたいところだが SomeType a = b = 1; でbあ右辺値なのかと言われるとうーん… 実際bがその場で所有権を失うこともできる(SomeTypeにムーブコンストラが定義されていた場合 のだから当たらずしも遠からずだとは思うが知らん
- 197 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 09:00:05.96 ID:TufrjDxL.net]
- てかリファレンスだけ必要な奴はここにそういうことを聞きには来ないだろ。
なんかその辺の感覚がすでにずれてるように思うが。
- 198 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 09:09:41.91 ID:TufrjDxL.net]
- >>195
「代入できない」って視点で言えば194で合ってるんでは? 確かに a[0] =5 なんかはできるけど、 a = b みたいにポインタそのものは代入できないわけだし。
- 199 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 09:48:36.03 ID:ubPOLJQD.net]
- >>196
右結合なんだから b は左辺値、 b = 1 が右辺値でいいんでは?
- 200 名前:L mailto:sage [2019/04/13(土) 11:50:51.08 ID:U0TmzhoK.net]
- 全く関係ない話になるけど、JNI = Java Native Interface(?) なるものを使えば、
C++で OS 非依存のアプリが作れるんだね。多分。 C++からJavaの任意のメソッドを呼び出せるし、逆も可能なので、 グラフィックをJavaに描かせて、キーやマウスのイベントをJavaからC++に 伝達すればよさそう。すると、LinuxやAndroidで共通に動くC++アプリ(?) が出来てしまう。wasmも必要ない。
- 201 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:06:42.85 ID:nqhK1mlk.net]
- >>200
C++の部分はネイティブなのでOSに依存する
- 202 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:20:25.21 ID:U0TmzhoK.net]
- スマン。CPU毎にバイナリは必要で、
clangに -macrh=xxx-xxx-xxx オプションを指定して CPUやOSを 指定してコンパイルしておくことを想定していた。 ただし、複数のCPU/OS向けのバイナリを1つのAPKにパッケージして、 使用時に自動選択する事が出来るらしい。
- 203 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:31:06.15 ID:pwnjfljv.net]
- わざわざjavaを使わなきゃいけないのが気にくわない
その場合、javaだけで書くこと以上のメリットある?
- 204 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:32:58.01 ID:U0TmzhoK.net]
- 速度が速い。
- 205 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:33:33.54 ID:MSTjQ8pp.net]
- てかそれってjavaのアプリ作っているだけじゃ
- 206 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:36:48.83 ID:U0TmzhoK.net]
- Androidアプリは、Javaで書くのが基本とされてるけど、
Chromeブラウザなんかはきっと、C++で書いたものを ARMなどの CPU向けのnative binaryに直し、それをAPKにパッケージ化して 配布してるのではなかろうか? AmazonのFire7 や Fire HD 8 などの タブレットのCPUはどちらもARMらしい。スマホもARMが多いのかな。
- 207 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:38:37.67 ID:U0TmzhoK.net]
- >>205
基本的な描画系と入力系をライブラリ化しておけば、メインロジック部分は C++で書けると思うよ。
- 208 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:42:52.17 ID:U0TmzhoK.net]
- さっき、AdoptOpenJDK なるものをインストールしてみたら、
java と javac コマンドが起動することを確認した。 多分このJDKは、Oracle フリーで無料でクローズド商用利用できると思う。
- 209 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:46:26.77 ID:MSTjQ8pp.net]
- jniはjavaのプラットフォームにc++での開発成果物を持ち込むためのもので、そうでないならわざわざそんなもの使う意味は薄い
マルチプラットフォームなアプリを作りたいならQtなりwxなりを使った方が速いし楽
- 210 名前:デフォルトの名無しさん [2019/04/13(土) 15:47:10.35 ID:Uq+8Y9kK.net]
- >>208
でもいつ訴えられるかわからないから怖いですう。
- 211 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:58:39.59 ID:U0TmzhoK.net]
- そもそも、Androidアプリにとってのシステムコール(API)とは、Javaの関数だと
思うので、この構造自体は Android における「最も高速なアプリ」になっている と思う。
- 212 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:59:50.41 ID:U0TmzhoK.net]
- >>210
一般アプリ作者は大丈夫だと思うな。一番危ないのは、オイラみたいに、 ToolKit作って儲けようなんて思ってる人なのさ。(^_^;)
- 213 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:11:49.69 ID:U0TmzhoK.net]
- >>209
それらはサイズが大きい。
- 214 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:14:38.06 ID:MSTjQ8pp.net]
- 糞デカイ上に更新面倒なjavaのruntime入れさせるほうが害悪だろ
flashより糞度が高い
- 215 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:22:55.04 ID:U0TmzhoK.net]
- AndroidはJREはプリインストール済みなんじゃないの?
オイラは実機持ってないので全く分からないんだな。
- 216 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:32:58.01 ID:MSTjQ8pp.net]
- androidで実質c++でのアプリ開発する仕組みなら既にある
jniそのまま使うよりは大分マシ
- 217 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:36:12.19 ID:jD4Gkzzm.net]
- >>216
どうやるの?
- 218 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:39:07.74 ID:2fZ9oexv.net]
- 何でグラフィックをわざわざJavaに?
>>217 QtならほぼC++で書ける
- 219 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:42:39.35 ID:U0TmzhoK.net]
- Qt は、内部的に Backend で Java を使ってるのかな。
- 220 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 17:18:44.33 ID:ubPOLJQD.net]
- なんかJavaを間違って理解してるっぽい。
- 221 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 17:21:04.26 ID:YpOFfnix.net]
- >>219
もういい加減スレ違いだから消えてくれ
- 222 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:21:24.16 ID:mZFqlfzi.net]
- vector に格納されてる値から添え字の番号を取得するための最も手軽な方法はなんでしょうか
イテレータから添え字番号を取得することはできますが、あくまで値からやりたいです
- 223 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:26:24.27 ID:ujTcdvrD.net]
- 格納してる値にインデックスの手がかりがないんだったら
findで探して結果のイテレータから取得するしかないな
- 224 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:26:44.48 ID:2fZ9oexv.net]
- >>222
findしてdistance
- 225 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:31:01.29 ID:mZFqlfzi.net]
- >>223-224
ありがとうございます 格納する値の範囲もサイズも小さいvectorなので、今回は辞書を作って対応しようと思います
- 226 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 19:42:14.61 ID:2fZ9oexv.net]
- >>225
そんな単純な検索なら3行くらいなんだから作ればいいのに
- 227 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 20:12:30.52 ID:mZFqlfzi.net]
- 奇遇なことに辞書も三行くらいです
- 228 名前:デフォルトの名無しさん [2019/04/14(日) 01:05:39.34 ID:dZAE6IVm.net]
- そら奇遇ですな。
- 229 名前: mailto:sage [2019/04/14(日) 06:41:11.16 ID:AVvjfIV7.net]
- >>200
とても興味を覚えました 私は、そろそろ言語間でライブラリも共用されるべきだと考えています 一つの記述体で各言語共通というのはさすがに難しいにせよ、 Java のライブラリと同等なもの(名前と機能が共通のもの)が C++ にもあってもいいんじゃないか?と数年前から妄想しています…
- 230 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 07:17:55.90 ID:/tPpXRHC.net]
- もうJavaのことは忘れて生きろ
- 231 名前:デフォルトの名無しさん [2019/04/14(日) 07:42:20.38 ID:YohaqxbG.net]
- JavaとC++に共通インターフェースを作るのは反対。
車輪の再発明にしかならない。自由を奪うだけの愚策。
- 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にした場合何回ループするのか混乱しそう
|

|