タグ

instanceofに関するkiyo_hikoのブックマーク (3)

  • C++の4つのキャストを使いこなす

    イントロダクション C++ には全部で4種類のキャストがあります。これらの使い方をしっかり確認しておこうというのが今回の主旨です。いきなり題に入ってもいいのですが、まずは C 言語のキャストをおさらいしてみましょう。 (type-name) cast-expression C のキャストにはこの1つの形式しかありません。ややこしいですね。1つしかないのに何がややこしいかって?見た目は1つの形式しかないのに実際の動作は何通りもあるのがややこしいんです。ざっと考えただけでも次の3つの使い方が思い浮かびました。 float average(const int* array, int size); int n = (int) average(array, size); void * get_data(int nID); char * p = (char *) get_data(2); int g

    kiyo_hiko
    kiyo_hiko 2012/11/02
    typeid - 「この演算子は const type_info& を返します。type_info クラスには operator== が定義されているので、これで実行時に型を判別できます」
  • すぐに役立つエクセルVBAマクロ集 - Excel VBA Macro Collection

    '================================================================================= Sub 指定条件を満たすセルを選択する() Worksheets("SSS").Activate 'シートをアクティブにする ※1 Range("A1").SpecialCells(xlCellTypeBlanks).Select '空白セル ※2、3 Range("A1").SpecialCells(xlCellTypeVisible).Select '可視セル ※2、3 Range("A1").SpecialCells(xlCellTypeLastCell).Select '最後のセル ※2、3 Range("A1").SpecialCells(xlCellTypeFormulas, 1).Select '数式セル ※2、

    kiyo_hiko
    kiyo_hiko 2012/11/02
    Selectionの型をゲットするには、TypeNameを使うのか → 試した。選択状態を検出して処理を分岐するのに「Select Case TypeName(Selection)\nCase "TextBox":\nSelection.ShapeRange.Interior.ColorIndex = 1\nCase Else:\nEnd Select」などとやったらいけた。
  • Perlのinstanceof演算子のベストプラクティスは何か - Unknown::Programming


    instanceof - Islands in the byte stream  blessed使 $x use Benchmark qw(cmpthese timethese :hireswallclock); my $x = bless {} , 'Foo'; my $class = 'Foo'; cmpthese(100000,{ ref_eval => sub { if ( ref($x) && eval { $x->isa($class) } ) {} }, scalar_util => sub { if ( Scalar::Util::blessed($x) && $x->isa($class) ) {} }, param_util => sub {if
    Perlのinstanceof演算子のベストプラクティスは何か - Unknown::Programming
    kiyo_hiko
    kiyo_hiko 2011/05/18
    Scalar::Util qw/blessed/でクラス名を取得できるという。参考に
  • 1