TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
<XML総合 part="3"/>
☆★Java質問・相談スレッド181★★
暇だから最強のメモ帳つくらね?【java】
C++相談室 part146
Io Language
【MACRO】Google Apps Script 質問スレ【DRIVE】
プログラミングのお題スレ Part15
Go の宿題片付けます
C#, C♯, C#相談室 Part93
こんなプログラミング言語は嫌だ!
57 :
コンテナを自作しようとしているのだが、デストラクタの書き方が分からない。
教えてもらえないだろうか。


(自信は持てないが)
俺の理解では、コンテナのデストラクタは中身のデストラクタをキックする必要があって、
今は以下のように書いていて、それなりに動いているように見える。

~MyContainer(){
for (int i=0;i<length;i++) ptr[i].~T();
}

要するに中身のデストラクタを一つずつ直接呼び出している。
ところが、例えばGNUのvectorのデストラクタは空だ。

> 00126 ~vector() { }
> https://gcc.gnu.org/onlinedocs/gcc-4.6.3/libstdc++/api/a01115_source.html

これはどういう事なのだろうか?
他に参考になるソースでもいいから教えてもらえれば助かる。
なお、以下では俺と似たようなことをやっている。

> ~Stack () throw()
> {
> std::for_each(array_, array_ + top_, destroy<T>);
> ::operator delete(array_); // グローバルスコープの delete 演算子
> }
> https://ja.wikibooks.org/wiki/More_C%2B%2B_Idioms/%E6%B1%8E%E7%94%A8%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E4%BD%9C%E6%88%90%E7%94%A8%E3%82%A4%E3%83%87%E3%82%A3%E3%82%AA%E3%83%A0(Generic_Container_Idioms)

わんくま死亡か?
【R】configure大嫌い【RMS】
【PHP】下らねぇ質問はここに書き込みやがれ 10
●●●●TCL/TKなら俺に聞け 4●●●●
CoffeeScript
C言語なら俺に聞け 154
ふらっと C#,C♯,C#(初心者用) Part143
1行ずつC言語を書いてくスレ(目標なし)
C#は糞2.0
自然言語処理スレッド その4
--------------------
ホモかバイのパンクス
野球を観てる馬鹿を罵倒しよう!!!!!
レジストリが無ければもっとまともなOSだったね
【叩き】エブリスタ☆まったり☆Part.1【禁止】
【関西】Uber Eatsのデリバリー Part.12
一番悲しいウルトラ怪獣は何?
【グリモア】私立グリモワール魔法学園晒しスレ21
NGT48山口真帆さんが配信にて『殺されてたら…』 運営はメンバー関与を認めるも、被害者が謝罪★1753
旭ポンズスレ
BRADIO★FPP8
血ヲタにもの申す
【シェフ】パスタ 〜恋が出来るまで〜【金魚】
OLYMPUS OM-D E-M1/E-M1 MarkII Part65
Calendar-World(カレンダーワールド)プリペイドSIM7
【真剣】みなが本音で音源を評価するスレ【本音】16
モーニング娘。ルックス歴代TOP10決まったよ
【ワッチョイあり】会七愚痴スレ44
キーボードを自作して満悦感に浸るスレ
【表現規制】六芒星を描いたwebマンガ非公開に…ユダヤ人差別を連想 表現の「自主規制」どこまで?
【2008】年末年始ケータイ利用制限輻輳スレ【2009】
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼