C++相談室 part113at TECH
C++相談室 part113 - 暇つぶし2ch168:デフォルトの名無しさん
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
こういうことですね。
ありがとうございます。
ところで型名に日本語使えるんですね。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch