14/06/19 19:27:53.42 sTol+4AP
カスタムデリーター無しでスマポに突っ込めるという点では
メリット絶大だな
169:デフォルトの名無しさん
14/06/19 19:29:23.05 SJ+Smgsh
スマポだとdelete呼ばれてダメなんじゃ…
170:デフォルトの名無しさん
14/06/19 20:19:09.21 ++46j1ZH
mallocなんかよりvector使っとけ
配列スマポ?なんか意味あんの?
171:デフォルトの名無しさん
14/06/19 20:21:33.81 lQ+uiTbF
>>167
new はhandler で一括エラー処理出来るのと
operater をclass 毎に登録出来るでな
172:デフォルトの名無しさん
14/06/19 20:23:00.99 g+ccdVdg
>>171は会話のできないアスぺ
173:デフォルトの名無しさん
14/06/19 20:25:21.06 SvAFKBOX
いあいあ >>172 程では無いな
174:デフォルトの名無しさん
14/06/19 20:46:03.17 Uy9Uwuqj
最近はmake_uniqueとmake_sharedばかりだな
175:デフォルトの名無しさん
14/06/19 20:47:45.70 KWxyNiDl
>>174は会話のできないアスぺ
176:デフォルトの名無しさん
14/06/19 21:21:30.73 15sSJ9ky
会話のできるアスペもいるの?(アスペ)
177:デフォルトの名無しさん
14/06/19 21:27:02.42 4D3iLFDJ
>>174
スレ違いだ去れ
178:デフォルトの名無しさん
14/06/19 21:35:36.89 57jeo68t
質問です
new int[100]()
この「()」ってデフォルト初期化の意味ですよね
(1)とかして全部1にしたりできないんでしょうか
179:デフォルトの名無しさん
14/06/19 21:42:18.00 SJ+Smgsh
できません
180:デフォルトの名無しさん
14/06/19 23:24:18.10 WI+s6xrX
std::vector<int> v(100, 1);
って書いちゃうなあ
181:デフォルトの名無しさん
14/06/20 01:54:49.97 OMtUgYKc
配列自体をvalue-initializeしてるのか?
キモい文法だな
○ int* a=new int[10]{};
○ int a[10]={};
○ int* a=new int[10]();
× int a[10]=();
× typedef int t[10]; t a();
○ typedef int t[10]; int *a=new t();
182:デフォルトの名無しさん
14/06/20 03:26:19.11 AbNpeq7d
std::array<int, 100> a;
a.fill(1);
183:デフォルトの名無しさん
14/06/20 12:47:17.91 Blz91ssm
標準ライブラリーにゼロってありますか?
zero<int>()=0
のようなやつでintをほかの型に変えるようなものです。
184:デフォルトの名無しさん
14/06/20 12:52:50.98 qzzefv2C
イミフ
185:デフォルトの名無しさん
14/06/20 12:52:59.86 5wrhj8BS
標準かどうか知らないがlexical_castとか?
186:デフォルトの名無しさん
14/06/20 12:56:41.82 Blz91ssm
template<typename T>
T zero<T>(){
return 0;
}
Tがintやdoubleの時の定義ね。
187:デフォルトの名無しさん
14/06/20 13:26:38.44 0wOdLd+3
ああ型ごとにその型での0を返すものか
>>183
標準ライブラリにはない
必要なら>>186みたいに関数として自分で作る
C++14なら変数テンプレートを使って変数(定数)として書けるようになったりもする
188:デフォルトの名無しさん
14/06/20 13:42:06.91 Blz91ssm
zero<ああ>()=ああ型の0
こういうことですね。
ありがとうございます。
ところで型名に日本語使えるんですね。