Linus「C++プログラマはウンコ。寄ってくるな」 2
■ このスレッドは過去ログ倉庫に格納されています
0339デフォルトの名無しさん
2009/02/24(火) 19:14:09>>331
323じゃないけど
現状の規格で
explicit vector(size_type n)のシグネチャで呼ばれるコンストラクタが
explicit vector(size_type n, const T& value = T(),
const Allocator& = Allocator());
のようなデフォルト引数による実装になっているのが
横着といいたいんじゃないの?
Tのデフォルトコンストラクタがinlineで何もしない実装の場合
新しい規格なら要素ごとにT()が呼ばれるから実質コンストラクタ
呼び出しのオーバーヘッドがなくせる。
■ このスレッドは過去ログ倉庫に格納されています