次スレを立てる時は本文の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/
142デフォルトの名無しさん
2019/04/11(木) 00:18:20.98ID:+5scCOHz このご時世に本読んでプログラミング勉強するってあほだろ
143デフォルトの名無しさん
2019/04/11(木) 00:27:14.17ID:m6dr6a58 1周回ってきて本になるんだよなあ
144デフォルトの名無しさん
2019/04/11(木) 00:36:20.66ID:MrjztWsK Effective系以上は本でもいいと思う
145デフォルトの名無しさん
2019/04/11(木) 00:47:54.22ID:XplD4nHz 少なくともeffective系統読んでもわけわからんレベルの人はまずはしっかりした本を読むべきと思う。
しかしc++は勧めたい本がない。。「独習c++」かな。。いいとは言いずらいがしかしほかに勧めたい本もない。
しかしc++は勧めたい本がない。。「独習c++」かな。。いいとは言いずらいがしかしほかに勧めたい本もない。
146デフォルトの名無しさん
2019/04/11(木) 01:24:17.64ID:GbgLM3aJ ネットさえありゃ本なんかいらんだろアホ、と思っていた時期が俺にもありました
実際ちょっと前まではそんな感じだったんだけど、最近は Google のアルゴリズムがポンコツなのか
それの裏をかく技がものすごく洗練されたからなのかしらんが、とにかく検索上位にアホみたいな
ページがひっかかる事が多い上に、ほんとうに必要な情報が見つからないことが多い
特に最近では Python 関係のネット情報はほんとどうしょうもなくぐらい腐ってるな
C++ 関係はまだかなりましな感じだが
実際ちょっと前まではそんな感じだったんだけど、最近は Google のアルゴリズムがポンコツなのか
それの裏をかく技がものすごく洗練されたからなのかしらんが、とにかく検索上位にアホみたいな
ページがひっかかる事が多い上に、ほんとうに必要な情報が見つからないことが多い
特に最近では Python 関係のネット情報はほんとどうしょうもなくぐらい腐ってるな
C++ 関係はまだかなりましな感じだが
147141
2019/04/11(木) 02:06:27.08ID:SMdbPkuM 外人が書いた「Effective 何々」には、良い本が多い
「Rubyのしくみ」も良い。
RubyVM(仮想マシン)の内部の仕組みがどうなっているのか、など
コンパイラ・インタープリタを作る人は、読んでおいた方がよい
C++ の場合「1. 入門書、2. Effective 何々」の間隔が大きい
つまり、仕様が複雑すぎるから、入門書の範囲が大きすぎる!
独習1冊で、Rubyの1〜3 まで軽く読める
常識的には、C++ の本を読めるレベルは、Rubyなど数言語をやった後の話。
とてもじゃないが、素人がやるような言語じゃない!
素人は、細かい仕様の話よりも、
まず、Ruby on Rails などのフレームワークなどで、アプリが動くまでの全体の構造・工程を学ぶのが先
各部分の細かい仕様・バグは、後でよい。
そうしないと、バグってばかりで何も作れない
「Rubyのしくみ」も良い。
RubyVM(仮想マシン)の内部の仕組みがどうなっているのか、など
コンパイラ・インタープリタを作る人は、読んでおいた方がよい
C++ の場合「1. 入門書、2. Effective 何々」の間隔が大きい
つまり、仕様が複雑すぎるから、入門書の範囲が大きすぎる!
独習1冊で、Rubyの1〜3 まで軽く読める
常識的には、C++ の本を読めるレベルは、Rubyなど数言語をやった後の話。
とてもじゃないが、素人がやるような言語じゃない!
素人は、細かい仕様の話よりも、
まず、Ruby on Rails などのフレームワークなどで、アプリが動くまでの全体の構造・工程を学ぶのが先
各部分の細かい仕様・バグは、後でよい。
そうしないと、バグってばかりで何も作れない
148デフォルトの名無しさん
2019/04/11(木) 03:36:50.02ID:Fl8qN29n ネットで学ぶのがアホってドワンゴ社員のあいつの主張繰り返すのかよ
誰が仕様書読むんだあほ
誰が仕様書読むんだあほ
149デフォルトの名無しさん
2019/04/11(木) 03:41:11.24ID:m6dr6a58 日本語でおk
150デフォルトの名無しさん
2019/04/11(木) 06:24:23.60ID:wX/7fvyH >>141,147
消えろ
消えろ
151デフォルトの名無しさん
2019/04/11(木) 06:54:46.28ID:QTZ5s2CM152デフォルトの名無しさん
2019/04/11(木) 09:44:13.72ID:vYC2bkpl 具体的にC++でいいサイトはどこ
153デフォルトの名無しさん
2019/04/11(木) 10:06:20.10ID:m6dr6a58 cpprefjp
154デフォルトの名無しさん
2019/04/11(木) 11:14:37.00ID:Kj8z6I1B155デフォルトの名無しさん
2019/04/11(木) 18:46:33.30ID:Ukf06xgg cpprefjp一択。
156デフォルトの名無しさん
2019/04/11(木) 19:07:44.03ID:XplD4nHz リファレンスだけ並べたクソサイトじゃねーかw
157デフォルトの名無しさん
2019/04/11(木) 19:27:25.55ID:yce5TkL4158デフォルトの名無しさん
2019/04/11(木) 19:30:26.87ID:m6dr6a58 リファレンスがあれば十分だわ
応用は頭使え
応用は頭使え
159デフォルトの名無しさん
2019/04/11(木) 19:38:13.25ID:XplD4nHz160デフォルトの名無しさん
2019/04/11(木) 19:48:35.94ID:TKLgRtKS cpprefjpは仕様の成り立ちから使用例まで載ってる
161デフォルトの名無しさん
2019/04/11(木) 19:54:53.54ID:a2+oAAfA cppreference.comの方が好き
162デフォルトの名無しさん
2019/04/11(木) 19:58:11.07ID:m6dr6a58 cpprefjpは左の文字が小さすぎるのをなんとかしてほしい
163さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/04/11(木) 20:14:39.34ID:4WryY6sc Ctrl+ホイールで画面拡大縮小
164デフォルトの名無しさん
2019/04/11(木) 20:36:15.86ID:m6dr6a58 それはおかしい
>>145
独習の後は同じくハーバートシルトの stl 本(ただしC++11じゃない) でしょうけれども…
独習の後は同じくハーバートシルトの stl 本(ただしC++11じゃない) でしょうけれども…
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
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 ★2 [蚤の市★]
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★3 [597533159]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- なんでチンポ舐めてる時って自分のチンポもビンビンになっちゃうの?
- 千晴のちんちん
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- オーストラリアで16歳未満はSNS禁止になったらしいけどこれ
