「可変引数テンプレート (variadic templates)」は、任意の型とそのオブジェクトを任意の数だけ受け取る機能である。 これによって、「最大でN個のパラメータを受け取る関数テンプレートやクラステンプレート」を実装する際に、N個のオーバーロードをユーザーが用意する必要なく、ひとつの実装だけで済むようになる。
「可変引数テンプレート (variadic templates)」は、任意の型とそのオブジェクトを任意の数だけ受け取る機能である。 これによって、「最大でN個のパラメータを受け取る関数テンプレートやクラステンプレート」を実装する際に、N個のオーバーロードをユーザーが用意する必要なく、ひとつの実装だけで済むようになる。
C++0xで導入される可変長テンプレート引数,便利ですね. 僕は静的なのが大好きなので. 可変長テンプレート引数の何がおいしいかというと,例えば現在のboost::tupleはT0からT9までをデフォルトテンプレート引数と組み合わせて実装してるので要素数は10以下に限定されますが,C++0xに用意されるstd::tupleは可変長テンプレート引数で実装されるので,原理的には,無限の要素数が実現できます. ここで本質的に重要なのは,「無限の要素数」に対応できることではなく,「任意の要素数nにおいて一般的に記述できる」ことである点に注意. また,可変長テンプレート引数を用いて,可変長引数の関数を書けます. これは,いわば「型安全printf」を書けることを意味します. 話がちょっと逸れましたが,じゃあその可変長テンプレート引数は実際どういう風に扱うの?という話を,関数テンプレートに関してします
酸素吸入器を使用中に、たばこを吸おうとしてライターの炎を顔に近づけたために、酸素に引火して火災となる事故が都内で相次ぎ、今月には79歳の男性が死亡していたことが分かり、東京消防庁は燃焼実験の映像を公開して注意を呼びかけています。 今月17日、東京・港区の都営アパートの7階の部屋の一部が焼け、この部屋に住む79歳の男性が救出され病院に運ばれましたが、まもなく死亡しました。 東京消防庁などで調べたところ、男性は医療目的で酸素吸入器を使っている際に、たばこを吸おうと顔にライターを近づけたところ、炎が大きくなり、洋服に燃え移って死亡したとみられることが分かったということです。 同じような火災はこの10年余りの間に13件起き、今回を含めて2人が死亡しているということで、東京消防庁は火が出る様子を再現した実験の映像を公開しました。 酸素吸入器は、チューブを使って鼻から酸素を体内に送り込むもので、酸素の
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く