2008-05-29から1日間の記事一覧

extension std::basic_string

C++

std::string に trim_left と trim_right std::wstring に wtrim_left と wtrim_right を拡張する #ifndef SHAND_EXTENSION_STD_STRING_INCLUDE #define SHAND_EXTENSION_STD_STRING_INCLUDE #include <string> #include <functional> // std::tr1::result_of namespace shand { </functional></string>…

extension std::map

C++

std::map に bool has_key(Key); を拡張する #ifndef SHAND_EXTENSION_STD_MAP_INCLUDE #define SHAND_EXTENSION_STD_MAP_INCLUDE #include <map> #include <functional> // std::tr1::result_of namespace shand { namespace extension { template <class Key> class has_key_t { Key ke</class></functional></map>…

C++ で拡張メソッドできるよ

C++

PStade.Oven を見て思いついた(発見した)説明するのがめんどくさいので、以下のエントリにサンプルを書く extension std::mapextension std::basic_string