タグ

2011年1月3日のブックマーク (1件)

  • Expression Template と auto - pepshisoの日記

    これはC++ Advent Calendar jp 2010への参加記事です。 C++の次世代規格であるC++0xには、新しくautoという機能が加わります。autoは次のように使います。 auto p = std::make_pair(1, 2.0); 上のコードでは、std::make_pair(1, 2.0)の型が推論され、pの型はstd::pairとなります。 以下のような std::pair<int, double> p = std::make_pair(1, 2.0); 冗長な型の記述をなくせる非常に便利な機能です。constをつけたり、参照にしたりすることもできます。詳しくはこちらを御覧ください。 このようにautoはとても便利な機能なので、C++0xが普及したら多用されることでしょう。しかし、何も考えずにautoを使うと、ごく稀に分かりにくいバグを入れてしまう場合があります

    Expression Template と auto - pepshisoの日記