次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part131
http://mevius.2ch.net/test/read.cgi/tech/1501295308/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.101【環境依存OK】
http://mevius.2ch.net/test/read.cgi/tech/1500329247/
■長いソースを貼るときはここへ。■
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++相談室 part132
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ (ワッチョイ faeb-wbjw)
2017/10/10(火) 00:11:34.01ID:nc/5PI4P0153名無しさん@そうだ選挙に行こう! Go to vote! (ワッチョイ f9c3-6Gfg)
2017/10/22(日) 19:38:36.42ID:NTIGbrlN0 defineは置き換えでtypedefは名前変更
#define SIZE 50, 200
void SetSize(int w, int h)をSetSize(SIZE)って呼ぶことができる
typedefはtypedef std::vector<MyLonglongClassName> MyVector;
とすることで短くできる
#define SIZE 50, 200
void SetSize(int w, int h)をSetSize(SIZE)って呼ぶことができる
typedefはtypedef std::vector<MyLonglongClassName> MyVector;
とすることで短くできる
154名無しさん@そうだ選挙に行こう! Go to vote! (スプッッ Sd7a-7kQB)
2017/10/22(日) 19:42:10.58ID:O4jMcQm7d155名無しさん@そうだ選挙に行こう! Go to vote! (ワッチョイ daf9-3CFD)
2017/10/22(日) 19:49:02.84ID:rLWliBun0 typedefで導入した識別子の名称は、型の名前としてコンパイラが字句解析、意味解析する際に適切に扱ってくれるけど、defineの方は字面を置き換えただけだから文脈によっては意図した通りにならないケースがある。
具体例はすぐに思いつかない…
誰か詳しい人が書いてくれるかも。
具体例はすぐに思いつかない…
誰か詳しい人が書いてくれるかも。
156デフォルトの名無しさん (ワッチョイ 3aa2-0GSP)
2017/10/22(日) 20:24:28.58ID:cygPpIjv0 typedef int *IntPointer; //A
#define IntPointer int* //B
//Aの場合: int x * const の意味となり、*xは変更可能
//Bの場合: const int *x と展開され、*xは変更不可能のためコンパイルエラー
void f(const IntPointer x) { *x = 0; }
#define IntPointer int* //B
//Aの場合: int x * const の意味となり、*xは変更可能
//Bの場合: const int *x と展開され、*xは変更不可能のためコンパイルエラー
void f(const IntPointer x) { *x = 0; }
157デフォルトの名無しさん (ワッチョイ 163e-v1IO)
2017/10/22(日) 20:29:43.27ID:KI+QlBvW0 >>150
#defineは、厳密にはコンパイラの機能では無いんだよね。
ただのテキスト置換なんで、様々なチェックが働かない。
置換後のテキストに対してコンパイルを行うから、エラーも難解になったりする。
対してtypedefはコンパイラの機能。
型に対してのみ別名を付ける事しか出来ないけど、ちゃんと型チェックが行われる。
#defineは、厳密にはコンパイラの機能では無いんだよね。
ただのテキスト置換なんで、様々なチェックが働かない。
置換後のテキストに対してコンパイルを行うから、エラーも難解になったりする。
対してtypedefはコンパイラの機能。
型に対してのみ別名を付ける事しか出来ないけど、ちゃんと型チェックが行われる。
158デフォルトの名無しさん (ワッチョイ 7abd-GnHq)
2017/10/22(日) 21:05:01.87ID:eZyQD2ui0 typedefを一切使うなというのは無理ゲーすぐる…
std::vector<std::vector<int> > jug_array = new std::vector<std::vector<int> >(5000);
for (std::vector<std::vector<int> >::const_iterator it = jug_array.begin(); it != jug_array.end(); ++it) {
...
}
とかゆうのはusingでは多分std::を削れるぐらいだと思う
std::vector<std::vector<int> > jug_array = new std::vector<std::vector<int> >(5000);
for (std::vector<std::vector<int> >::const_iterator it = jug_array.begin(); it != jug_array.end(); ++it) {
...
}
とかゆうのはusingでは多分std::を削れるぐらいだと思う
159デフォルトの名無しさん (ワッチョイ a57f-0GSP)
2017/10/22(日) 21:07:07.30ID:Nihr2kgP0 そのusingではなく
using hoge = int;
のusingだろ
using hoge = int;
のusingだろ
160デフォルトの名無しさん (ワッチョイ c578-+Jsc)
2017/10/22(日) 21:50:12.47ID:DuSJV2Ke0 変数宣言に関してはC++03は苦行の極みだったな
161デフォルトの名無しさん (オッペケ Sr85-+cZg)
2017/10/22(日) 22:37:08.77ID:gV0xEv2nr typedef名が無いとintのデストラクターが呼べない
using T = int;
int{}.~T();
typedef名が無いと関数ポインターへの変換関数が書けない(たぶん)
using F = void ();
operator F *() {return nullptr;}
using T = int;
int{}.~T();
typedef名が無いと関数ポインターへの変換関数が書けない(たぶん)
using F = void ();
operator F *() {return nullptr;}
162デフォルトの名無しさん (オッペケ Sr85-+cZg)
2017/10/22(日) 22:44:21.85ID:gV0xEv2nr typedef名が無いと関数型をメンバーポインター型に変形させることができない
using MF = void () const;
MF class_type::* mp;
そして何より、関数内で#defineしたものは関数外に漏れる
using MF = void () const;
MF class_type::* mp;
そして何より、関数内で#defineしたものは関数外に漏れる
163デフォルトの名無しさん (ワッチョイ 7ab3-RYXs)
2017/10/22(日) 23:08:06.76ID:V6KHSGcm0 >>158
型推論でいいだろ
auto jug_array = new std::vector<std::vector<int> >(5000);
for(auto it = jug_array.begin(); it != jug_array.end(); ++it) {
...
}
型推論でいいだろ
auto jug_array = new std::vector<std::vector<int> >(5000);
for(auto it = jug_array.begin(); it != jug_array.end(); ++it) {
...
}
164デフォルトの名無しさん (オッペケ Sr85-+cZg)
2017/10/23(月) 00:28:15.86ID:WKKpeTI2r >usingでは多分std::を削れるぐらいだと思う
↓
>型推論でいいだろ
これがアスペというやつだな
↓
>型推論でいいだろ
これがアスペというやつだな
165デフォルトの名無しさん (ワッチョイ 4d80-9ZeW)
2017/10/23(月) 00:38:49.98ID:a4CoBhRy0 >>164
俺も思ったからアスペだわ
俺も思ったからアスペだわ
166デフォルトの名無しさん (ワッチョイ 7a8a-Jp9u)
2017/10/23(月) 01:19:27.04ID:E0HRfOuJ0 >>164がアスペという可能性も微レ存
167デフォルトの名無しさん (ワッチョイ fa23-976O)
2017/10/23(月) 02:33:22.14ID:4YhCJR4W0 アスペかどうかはわからないけど話の流れを追わないで字面で反応する人いるよね
168デフォルトの名無しさん (ワッチョイ ddb3-0GSP)
2017/10/23(月) 05:45:22.43ID:iFI38Dlw0 %%%%1000%%%%
000-[HUM%58*73.1\%]/2I/3NM/61.3SNMK%?%3%51.22222222222221%
001-[[[%6/4$17.6135412α3]]]]+DOM+SIL+7%
002-UML7%[61.2[31.5[!%32∂LM17.36%!16.3!%<<<%!HSTOL7%!Q!S!=3m=<2TOL<3Q9A<2.1GHz%,DOK,HAOARA,
003-[[[HEMLOT47[<\41.2%Q,===>[MLS<DPNO<\2.3>#ESOLA!5%!3MLA!>LTOSA>7TONSA>%>%end
000-[HUM%58*73.1\%]/2I/3NM/61.3SNMK%?%3%51.22222222222221%
001-[[[%6/4$17.6135412α3]]]]+DOM+SIL+7%
002-UML7%[61.2[31.5[!%32∂LM17.36%!16.3!%<<<%!HSTOL7%!Q!S!=3m=<2TOL<3Q9A<2.1GHz%,DOK,HAOARA,
003-[[[HEMLOT47[<\41.2%Q,===>[MLS<DPNO<\2.3>#ESOLA!5%!3MLA!>LTOSA>7TONSA>%>%end
169デフォルトの名無しさん (ドコグロ MMe2-RYXs)
2017/10/23(月) 06:00:11.73ID:tsKHL/vaM170デフォルトの名無しさん (ワッチョイ 7abd-GnHq)
2017/10/23(月) 07:39:17.13ID:FnrJWB1+0 CPUはアスペルガー
アスペルガーはプログラミング対象としては正しい
アスペルガーはプログラミング対象としては正しい
171デフォルトの名無しさん (ワッチョイ d68a-AUSJ)
2017/10/23(月) 11:48:03.94ID:L0yyts890172デフォルトの名無しさん (ワッチョイ d68a-AUSJ)
2017/10/23(月) 11:49:59.55ID:L0yyts890 あっそうかジャヴァカコーダー上がりか
173デフォルトの名無しさん (ワッチョイ d68a-AUSJ)
2017/10/23(月) 12:28:15.79ID:L0yyts890 ヴァカ+auto→地獄
174デフォルトの名無しさん (ワッチョイ 4d80-9ZeW)
2017/10/23(月) 15:37:17.98ID:a4CoBhRy0175デフォルトの名無しさん (ワッチョイ 7abd-GnHq)
2017/10/23(月) 20:39:12.10ID:FnrJWB1+0 newはちょっと手が滑っただけ;
もちろんスマポとセットで無いとnewとか滅多に使わない
もちろんスマポとセットで無いとnewとか滅多に使わない
176デフォルトの名無しさん (ドコグロ MMb5-RYXs)
2017/10/23(月) 21:07:31.46ID:/BPh9WwQM auto知らなかった老害が暴れてるのか w
177デフォルトの名無しさん (ワッチョイ d68a-AUSJ)
2017/10/23(月) 22:09:17.50ID:L0yyts890178デフォルトの名無しさん (ワッチョイ cee7-LaKm)
2017/10/23(月) 22:27:44.44ID:D0YLsnUF0 C言語の知識があるんだけどC++も応用できる?
179デフォルトの名無しさん (ワッチョイ 163e-v1IO)
2017/10/23(月) 22:37:44.10ID:/pLbKGxJ0 できる!
180片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd9a-f2Bm)
2017/10/23(月) 22:38:51.33ID:aoVPN+Cqd >>178
まずはデストラクターの便利さを学んでね。
まずはデストラクターの便利さを学んでね。
181デフォルトの名無しさん (スップ Sd7a-7kQB)
2017/10/24(火) 00:14:32.80ID:HCv33Y/ud auto pointerのこと?
あれいつ見ても使うタイミングわかんないや
define typedefこたえてくれたひとありがとう
>>156のAのやつがなぜこうなるのか頭のなかでさっぱり理解できんけどがんばる
あれいつ見ても使うタイミングわかんないや
define typedefこたえてくれたひとありがとう
>>156のAのやつがなぜこうなるのか頭のなかでさっぱり理解できんけどがんばる
182デフォルトの名無しさん (ワッチョイ a504-h3yZ)
2017/10/24(火) 01:23:29.92ID:6ceRFBNE0 オートポインターは廃止になった。
スマポ使おう。
スマポ使おう。
183デフォルトの名無しさん (ワッチョイ daf9-3CFD)
2017/10/24(火) 01:26:01.20ID:grT3veHx0184デフォルトの名無しさん (ワッチョイ ddb3-0MKJ)
2017/10/24(火) 03:02:15.07ID:Od9TZRLJ0 ポインタは型なのだろうか。
185デフォルトの名無しさん (ワッチョイ c183-bcII)
2017/10/24(火) 03:19:16.91ID:F7KgZr1H0 コードの書かない奴ほどC++をやっつけスクリプト言語化しようとする。
auto馬鹿どもを駆逐せよ。
auto馬鹿どもを駆逐せよ。
186デフォルトの名無しさん (ドコグロ MM99-RYXs)
2017/10/24(火) 07:17:33.32ID:4VNEc1KXM187デフォルトの名無しさん (ワッチョイ d68a-AUSJ)
2017/10/24(火) 08:02:35.16ID:/FFLOfov0 ヴァカが精一杯頑張って吐き出したクッサイ唾がこれ↑
188デフォルトの名無しさん (ドコグロ MM99-RYXs)
2017/10/24(火) 08:42:18.81ID:4VNEc1KXM > 動的型付けと型推論の違いも理解できない老害
は否定できないんだ w
は否定できないんだ w
189デフォルトの名無しさん (スプッッ Sd7a-6gne)
2017/10/24(火) 10:20:18.72ID:kyzMRAwBd >>186
autoのことをanyやvariantと勘違いしてるとか?
autoのことをanyやvariantと勘違いしてるとか?
190デフォルトの名無しさん (ワッチョイ d68a-AUSJ)
2017/10/24(火) 12:37:21.38ID:/FFLOfov0 そんな勘違いしてるとなんで思い込むか全く分からんわ
まあヴァカの考えることなんて分かったら大変だけど
まあヴァカの考えることなんて分かったら大変だけど
191デフォルトの名無しさん (ワッチョイ d68a-AUSJ)
2017/10/24(火) 12:42:47.65ID:/FFLOfov0 こいつの脳内には「動的型付けと型推論の違いも理解できない老害 」
とやらが住んでいてるんだろうな。
それ少し前のお前自身の姿だからゲラゲラ
とやらが住んでいてるんだろうな。
それ少し前のお前自身の姿だからゲラゲラ
192デフォルトの名無しさん (ワッチョイ ddb3-0MKJ)
2017/10/24(火) 12:43:32.89ID:Od9TZRLJ0 世の中バカばかり、自分だけがよくわかっている。
ってことでしょうか。
ってことでしょうか。
193デフォルトの名無しさん (ワッチョイ 0aeb-Q7KS)
2017/10/24(火) 16:53:21.77ID:RCW9qhL70 こいつプログラミング板荒らしまわってる某コテハンと同じ臭いがする
194デフォルトの名無しさん (ドコグロ MMe2-hejz)
2017/10/24(火) 17:21:11.13ID:xOeS6ucYM まぁ、もうそろそろNG設定かね。俺は設定した。
大した技術持って無さそうだし。
大した技術持って無さそうだし。
195片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd9a-f2Bm)
2017/10/24(火) 17:41:23.62ID:+CxSIN/Vd 2ちゃんねるのコテハンにはろくなヤツがいないって、戦後生まれのじっちゃんが言っていた。
196片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd9a-f2Bm)
2017/10/24(火) 18:40:29.57ID:+CxSIN/Vd そろそろ仕事やめて、めしにしようぜ
カレーライスとお子様ランチのどっちがいい?
カレーライスとお子様ランチのどっちがいい?
197片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd9a-f2Bm)
2017/10/24(火) 18:53:07.38ID:+CxSIN/Vd ギロッポンでめしにすっべ
今日は俺のおごりだ
今日は俺のおごりだ
198デフォルトの名無しさん (ドコグロ MM99-RYXs)
2017/10/24(火) 20:33:42.55ID:4VNEc1KXM199デフォルトの名無しさん (ワッチョイ 7abd-GnHq)
2017/10/24(火) 20:44:02.68ID:yRLde5ii0200デフォルトの名無しさん (オッペケ Sr85-+cZg)
2017/10/24(火) 20:53:50.44ID:YuTKkjXTr auto jug_array = std::vector<std::vector<int>>(5000);
という書き方は2012年ごろにさっちんとメイヤーが広めようとしていた
C++17でこの書き方が広まったら>>185はもう出家するしかない
という書き方は2012年ごろにさっちんとメイヤーが広めようとしていた
C++17でこの書き方が広まったら>>185はもう出家するしかない
201デフォルトの名無しさん (ワッチョイ 0aeb-bcII)
2017/10/24(火) 20:55:00.66ID:FyKtaGrZ0 autoに関して応答なさそうですね
202デフォルトの名無しさん (オッペケ Sr85-+cZg)
2017/10/24(火) 20:56:05.26ID:YuTKkjXTr 昭和のアロマが強烈
203デフォルトの名無しさん (ワッチョイ 7abd-GnHq)
2017/10/24(火) 21:14:49.95ID:yRLde5ii0 良く考えずに書いたが良く考えたら普通は
std::vector<std::vector<int>> jug_array(5000);
と書くところだったなあ…
std::vector<std::vector<int>> jug_array(5000);
と書くところだったなあ…
204デフォルトの名無しさん (ワッチョイ bab3-QZhF)
2017/10/24(火) 21:50:21.25ID:018tmIsf0 UWPスレとか毛色が違うみたいだし、C++/CLIスレとか落ちてるんでここで教えて下さい
VS2017のC++/WinRTで新しいプロジェクトを作成
(Visual C++ → Windowsユニバーサル → 単体テストアプリ)
実行すると TEST APP 、Unit Test 、Tests Running の3つの文字が出てくるウィンドウが出てきます
しかし、UnitTestApp.xaml の Application要素の中身は、空っぽです
新しくブランクページを作ると、Page要素になって、デザインできる上にボタン等を貼り付けると
Page要素の中に要素が作られます
Application要素の中身は一体どこにあるのでしょう?
VS2017のC++/WinRTで新しいプロジェクトを作成
(Visual C++ → Windowsユニバーサル → 単体テストアプリ)
実行すると TEST APP 、Unit Test 、Tests Running の3つの文字が出てくるウィンドウが出てきます
しかし、UnitTestApp.xaml の Application要素の中身は、空っぽです
新しくブランクページを作ると、Page要素になって、デザインできる上にボタン等を貼り付けると
Page要素の中に要素が作られます
Application要素の中身は一体どこにあるのでしょう?
205デフォルトの名無しさん (ワッチョイ d681-wEwp)
2017/10/24(火) 22:02:36.84ID:hjkLVxi70206デフォルトの名無しさん (ワッチョイ bab3-QZhF)
2017/10/24(火) 22:15:38.33ID:018tmIsf0207デフォルトの名無しさん (ワッチョイ e5b3-2TAP)
2017/10/25(水) 18:49:27.48ID:qOXOqU1a0 c++でダックタイピングのようなものをやりたいです。
void型で受け取ったクラスを自前で用意したインターフェースクラスにキャストして関数を呼び出すって可能ですか?
やり方や参考になるサイトなどあれば教えて欲しいです。
templateでの型消去はコンパイル段階でクラスを知らないせいで弾かれてしまっているようです……
void型で受け取ったクラスを自前で用意したインターフェースクラスにキャストして関数を呼び出すって可能ですか?
やり方や参考になるサイトなどあれば教えて欲しいです。
templateでの型消去はコンパイル段階でクラスを知らないせいで弾かれてしまっているようです……
208デフォルトの名無しさん (ワッチョイ 7a8a-WXi2)
2017/10/25(水) 19:02:03.57ID:16XMr+7o0 vfptrの実装状況によるから、未知の抽象クラスのメソッドって
呼べないと思うんだが
呼べないと思うんだが
209デフォルトの名無しさん (ワッチョイ e5b3-2TAP)
2017/10/25(水) 19:20:07.39ID:qOXOqU1a0210デフォルトの名無しさん (ワッチョイ a504-7unl)
2017/10/25(水) 19:21:19.49ID:Srjg9fpL0211デフォルトの名無しさん (ワッチョイ a504-7unl)
2017/10/25(水) 19:28:12.28ID:Srjg9fpL0212デフォルトの名無しさん (ワッチョイ e5b3-2TAP)
2017/10/25(水) 19:38:49.97ID:qOXOqU1a0213デフォルトの名無しさん (ブーイモ MM71-v1IO)
2017/10/25(水) 20:09:22.57ID:r5sy60NsM おおっと、auto の話題には注意しないとな。
214デフォルトの名無しさん (オッペケ Sr85-+cZg)
2017/10/25(水) 20:51:07.58ID:t7oUy/d3r 昭和生まれの老害はそろそろ引退すべき
215デフォルトの名無しさん (ブーイモ MM71-VTYL)
2017/10/25(水) 20:55:21.88ID:SS3Ej639M 64年生まれの妹が不憫でならない
216デフォルトの名無しさん (スプッッ Sd7a-7kQB)
2017/10/25(水) 22:31:10.63ID:Nep/tIRvd .outからsoファイル呼び出す形を作ってるのだけど
変数の共有するのってグローバル変数にするのとシングルとんみたいなの作る以外にある?
関数の引数にはできない状態だと
変数の共有するのってグローバル変数にするのとシングルとんみたいなの作る以外にある?
関数の引数にはできない状態だと
217デフォルトの名無しさん (ワッチョイ 6b3e-gj0X)
2017/10/26(木) 01:08:27.67ID:KrANDw+50218デフォルトの名無しさん (ワッチョイ e983-nu9H)
2017/10/26(木) 01:17:12.83ID:SQPezUK20219デフォルトの名無しさん (ワッチョイ d178-4HSd)
2017/10/26(木) 02:08:33.19ID:s0ODk43E0 イッツautoマーチック
220デフォルトの名無しさん (ワッチョイ 1323-Lz9C)
2017/10/26(木) 03:38:24.52ID:H69oM85Y0221デフォルトの名無しさん (ワッチョイ 6b3e-gj0X)
2017/10/26(木) 08:42:36.44ID:KrANDw+50 >>219
まんまやん
まんまやん
222デフォルトの名無しさん (ワッチョイ 6b3e-gj0X)
2017/10/26(木) 08:43:28.94ID:KrANDw+50 >>220
ああ、確かに環境変数も使うね。
ああ、確かに環境変数も使うね。
223デフォルトの名無しさん (ササクッテロロ Sp9d-Ol9m)
2017/10/26(木) 14:14:49.39ID:yHns7wn+p >>218
パッケージソフトやゲームはガン無視か
パッケージソフトやゲームはガン無視か
224デフォルトの名無しさん (スプッッ Sd73-Gmo/)
2017/10/26(木) 14:32:13.77ID:3HeaIUwTd OSと組み込みとドライバって特権階級かなんかなの?
225デフォルトの名無しさん (アウアウカー Saed-UWC9)
2017/10/26(木) 14:59:42.90ID:97gM9QaUa >>218がその世界しか知らない(それ以外は俺にはかんけーない)ということにじゃないかな
226デフォルトの名無しさん (ワッチョイ 93b3-FaL7)
2017/10/26(木) 16:12:23.15ID:fpqT055X0 OS内部とかドライバとか、位置によってはメモリ確保の方法変わってくるし
組み込みで動的にメモリ確保とか怖くってやってらんねーとかじゃい?
静的か自動変数にインスタンスの実体置くなら一応なんとかなるんだろうけど・・・
いや、静的だとコンストラクタがくっそ面倒か? auto とか生きてくるのって、
大抵ばかすかコンテナに要素しこたま抱える様な用途だしな
組み込みで動的にメモリ確保とか怖くってやってらんねーとかじゃい?
静的か自動変数にインスタンスの実体置くなら一応なんとかなるんだろうけど・・・
いや、静的だとコンストラクタがくっそ面倒か? auto とか生きてくるのって、
大抵ばかすかコンテナに要素しこたま抱える様な用途だしな
227223 (ワッチョイ 11b3-20SA)
2017/10/26(木) 16:48:19.15ID:sfpBhfHr0 いやautoの議論にケチつけたつもりは無いよ(俺も滅多にauto使わんし
C++の実用される現場といえばOS、組み込み、ドライバくらいしか挙げない人が多いから釘刺したかっただけ
C++の実用される現場といえばOS、組み込み、ドライバくらいしか挙げない人が多いから釘刺したかっただけ
228デフォルトの名無しさん (ワッチョイ 917f-20SA)
2017/10/26(木) 17:11:31.86ID:kUEk6KjE0 auto使わないとか頭固すぎ
使えるところは全てautoだわ
使えるところは全てautoだわ
229デフォルトの名無しさん (ワッチョイ 1323-Lz9C)
2017/10/26(木) 17:59:27.25ID:obzhKUOY0 単なるシンタックスシュガーでなんのオーバーヘッドや副作用があるわけじゃ無いしな
230デフォルトの名無しさん (ワッチョイ 69b3-20SA)
2017/10/26(木) 18:40:54.94ID:se7vIA1E0 auto下痢症
231デフォルトの名無しさん (ワッチョイ eb8a-1LOm)
2017/10/26(木) 18:55:08.38ID:EF3aiwNW0 autoネタ大人気だな
俺もiteratorなんかじゃ迷わずauto使うけど
ポインタすらちゃんと理解してないような奴が無闇にauto使ってるのを見るとね
俺もiteratorなんかじゃ迷わずauto使うけど
ポインタすらちゃんと理解してないような奴が無闇にauto使ってるのを見るとね
232デフォルトの名無しさん (ワッチョイ 0beb-nu9H)
2017/10/26(木) 18:57:53.27ID:KmwbyHDC0 それ以上autoの話をするのはアウトだぞ
233デフォルトの名無しさん (ワッチョイ 69b3-20SA)
2017/10/26(木) 19:55:30.03ID:se7vIA1E0 おぉっと
234デフォルトの名無しさん (ワッチョイ 9193-cGPg)
2017/10/26(木) 20:20:21.90ID:8UQnYlEC0 同じ話題ばかりで食傷気味、もう吐きそう。
…というこの書き込みも同系ネタで済まぬ。
…というこの書き込みも同系ネタで済まぬ。
235デフォルトの名無しさん (ドコグロ MM3d-DDuF)
2017/10/26(木) 22:27:19.25ID:oyaJ8gC3M236片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/26(木) 22:29:12.27ID:LcK6lNJBd237デフォルトの名無しさん (ワッチョイ ebe8-nu9H)
2017/10/26(木) 22:31:49.27ID:6866r+hk0 嘔吐嘔吐、うるせーなぁ(´・ω・`)
238デフォルトの名無しさん (ワッチョイ 6b5b-OCcV)
2017/10/27(金) 04:04:41.73ID:lyx9X4ms0 >>228
同感
同感
240デフォルトの名無しさん (スップ Sd73-Gmo/)
2017/10/27(金) 08:33:50.52ID:beF6mKBOd C++使わないとか頭固すぎ
使えるところは全部C++だわ
使えるところは全部C++だわ
241デフォルトの名無しさん (ワッチョイ 1323-Lz9C)
2017/10/27(金) 08:39:18.11ID:2A0a9mBA0 単なるシンタックスシュガーでオーバーヘッドとか副作用無いしねw
242デフォルトの名無しさん (ワッチョイ 1323-Lz9C)
2017/10/27(金) 08:39:47.11ID:2A0a9mBA0 いやテンプレートは違うか
244デフォルトの名無しさん (ワッチョイ e983-nu9H)
2017/10/27(金) 09:37:02.86ID:EP/R3fy90 ID:2A0a9mBA0 ←こういう馬鹿が本当にC++使ってるとは思えない。無職だろう。
245デフォルトの名無しさん (ワンミングク MM53-9Hsu)
2017/10/27(金) 09:50:50.86ID:+sOx5VXfM auto絶対使わないマンってややこしい型も、全部手で書いてるの?
ET使うときとかどうしてんだろ。
ET使うときとかどうしてんだろ。
246デフォルトの名無しさん (スプッッ Sd73-Lz9C)
2017/10/27(金) 10:00:22.45ID:tbT2n0brd テンプレートを除いた部分は単なるシンタックスシュガーだよ?
o->vftbl->f(o, a) と書こうが o->f(a) と書こうが何の違いもない。
テンプレートはチューリングマシンとしての計算能力があるから別だけど。
o->vftbl->f(o, a) と書こうが o->f(a) と書こうが何の違いもない。
テンプレートはチューリングマシンとしての計算能力があるから別だけど。
247デフォルトの名無しさん (ワッチョイ 11b3-20SA)
2017/10/27(金) 10:25:02.18ID:n3hllmLr0 >>245
ET使う時って評価するときか?
auto a = b + c * d;
これやるとautoの型は式テンプレートで、評価が起きないから困ったことになるぞ
(まだ評価せずに組み合わせる場合は逆にautoが便利だけど)
ET作るときや実装時は確かに型がややこしいけど、普通returnの一文で終わるから
return {うんたらかんたら};
で済むと思う
あと、ET周りの関数の宣言時をautoでやってしまうと、実装完了まで使用できないというのが足かせになると思うぞ
ET使う時って評価するときか?
auto a = b + c * d;
これやるとautoの型は式テンプレートで、評価が起きないから困ったことになるぞ
(まだ評価せずに組み合わせる場合は逆にautoが便利だけど)
ET作るときや実装時は確かに型がややこしいけど、普通returnの一文で終わるから
return {うんたらかんたら};
で済むと思う
あと、ET周りの関数の宣言時をautoでやってしまうと、実装完了まで使用できないというのが足かせになると思うぞ
248デフォルトの名無しさん (ワッチョイ 13cf-ZNW+)
2017/10/27(金) 11:54:16.72ID:2++1MvhW0 auto使うのって例えば
template <class U, class V>
auto func(U& a, V& b) -> decltype(a + b);
みたいに戻り値の型が簡単に推測しにくい時に使ってるけどな
template <class U, class V>
auto func(U& a, V& b) -> decltype(a + b);
みたいに戻り値の型が簡単に推測しにくい時に使ってるけどな
249デフォルトの名無しさん (ワッチョイ ebe8-O+EC)
2017/10/27(金) 19:49:19.03ID:+sWf4zsJ0 auto LocalFunc = [&]() { ... };
250デフォルトの名無しさん (ブーイモ MMeb-gj0X)
2017/10/27(金) 22:31:31.38ID:67YjQzLBM251デフォルトの名無しさん (ワッチョイ 13e7-20SA)
2017/10/27(金) 22:53:59.94ID:cIkV9qHA0 同じだろう
252デフォルトの名無しさん (ワッチョイ 93b3-FaL7)
2017/10/28(土) 01:40:27.36ID:rDr3prXm0 mapみたいな複数行にまたがるようなのを
for( auto const & r: hoge ){}
とかにまとめる用途にしか怖くて使えんな
意図しない型になってたけどたまたまコンパイルに通ってたとか
後で仕様変更とか根元の hoge 書き換え後にたまたまコンパイルに通ってたりとかで
期待したメソッドの動作にならなかったりとかされるとハマりそうで怖い
for( auto const & r: hoge ){}
とかにまとめる用途にしか怖くて使えんな
意図しない型になってたけどたまたまコンパイルに通ってたとか
後で仕様変更とか根元の hoge 書き換え後にたまたまコンパイルに通ってたりとかで
期待したメソッドの動作にならなかったりとかされるとハマりそうで怖い
253デフォルトの名無しさん (ワッチョイ a180-aATY)
2017/10/28(土) 02:17:51.25ID:pC+TnRxI0 >>252
暗黙の型変換乱用しないかぎりそんな事ならんと思うが
暗黙の型変換乱用しないかぎりそんな事ならんと思うが
■ このスレッドは過去ログ倉庫に格納されています
